Sunucu ortamınız ve FCM
Firebase Cloud Messaging'ün sunucu tarafı iki bileşenden oluşur:
- Google tarafından sağlanan FCM arka uç.
- Uygulama sunucunuz veya sunucu mantığınızın çalıştığı diğer güvenilir sunucu ortamları (ör. Firebase için Cloud Functions veya Google tarafından yönetilen diğer bulut ortamları).
Uygulama sunucunuz veya güvenilir sunucu ortamınız, mesaj isteklerini FCM arka uca gönderir. Arka uç da mesajları kullanıcıların cihazlarında çalışan istemci uygulamalarına yönlendirir.
Güvenilir sunucu ortamıyla ilgili şartlar
Uygulama sunucu ortamınız aşağıdaki ölçütleri karşılamalıdır:
- FCM arka ucuna düzgün biçimlendirilmiş mesaj istekleri gönderebilir.
- İstekleri işleyebilir ve eksponansiyel geri yükleme kullanarak yeniden gönderebilir.
- Sunucu yetkilendirme kimlik bilgilerini ve istemci kayıt jetonlarını güvenli bir şekilde depolayabilir.
Sunucu seçeneği belirleme
FCM sunucularıyla etkileşime geçmenin bir yoluna karar vermeniz gerekir: Firebase Admin SDK veya ham protokolü kullanabilirsiniz. Popüler programlama dillerinde desteklenmesi ve kimlik doğrulama ile yetkilendirme işlemlerini kolaylaştıran yöntemleri nedeniyle Firebase Admin SDK önerilen yöntemdir.
FCM sunucularıyla etkileşime geçme seçenekleri şunlardır:
- Node, Java, Python, C# ve Go için destek sunan Firebase Admin SDK.
- Güvenli yetkilendirme ve esnek platformlar arası mesajlaşma özelliklerine sahip bir REST API olan FCM HTTP v1 API (Firebase Admin SDK bu protokole dayanır ve bu protokolün tüm avantajlarını sunar).
FCM için Firebase Admin SDK
Yönetici FCM API'si, arka uçla kimlik doğrulamayı yönetir ve mesaj göndermeyi ve konu aboneliklerini yönetmeyi kolaylaştırır. Firebase Admin SDK ile şunları yapabilirsiniz:
- Cihazlara ayrı ayrı mesaj gönderme
- Bir veya daha fazla konuyla eşleşen konulara ve koşul ifadelerine mesaj gönderin.
- Cihazları konulara abone etme ve cihazların konu aboneliğinden çıkma
- Farklı hedef platformlara göre uyarlanmış mesaj yükü oluşturma
Yönetici Node.js SDK'sı, cihaz gruplarına mesaj göndermek için yöntemler sağlar.
Firebase Admin SDK'yi ayarlamak için Firebase Admin SDK'yi sunucunuza ekleme başlıklı makaleyi inceleyin. Halihazırda bir Firebase projeniz varsa SDK'yı ekleme ile başlayın. Ayrıca, projenizin Cloud Mesajlaşma ayarları sayfasında Cloud Mesajlaşma API'sini etkinleştirdiğinizden emin olun. Ardından, Firebase Admin SDK yüklendikten sonra gönderme istekleri oluşturmak için mantık yazmaya başlayabilirsiniz.
FCM sunucu protokolü
FCM, ham sunucu protokolünü tercih eden geliştiriciler için FCM HTTP v1 API'sini sağlar.
Uygulama sunucusu, mesaj göndermek için bir HTTP üstbilgisi ve JSON anahtar/değer çiftlerinden oluşan bir HTTP gövdesi içeren bir POST isteği gönderir. Üstbilgi ve gövde seçenekleri hakkında ayrıntılı bilgi için Uygulama Sunucusu Gönderme İsteklerinin Oluşturulması başlıklı makaleyi inceleyin.