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:

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.