Sunucu ortamınız ve FCM

Firebase Cloud Messaging sunucu tarafı iki bileşenden oluşur:

  • Google tarafından sağlanan FCM arka ucu.
  • Sunucu mantığınızın çalıştığı uygulama sunucunuz veya güvenilir sunucu ortamınız (ör. Firebase için Cloud Functions ya da Google tarafından yönetilen diğer bulut ortamları).

Uygulama sunucunuz veya güvenilir sunucu ortamınız, FCM arka ucuna ileti istekleri gönderir. Bu istekler, kullanıcıların cihazlarında çalışan istemci uygulamalarına yönlendirilir.

Güvenilir sunucu ortamıyla ilgili şartlar

Uygulama sunucusu ortamınız aşağıdaki ölçütleri karşılamalıdır:

  • FCM arka ucuna düzgün biçimlendirilmiş mesaj istekleri gönderebilme.
  • İstekleri işleyip üstel geri çekilme kullanarak yeniden gönderebilir.
  • Sunucu yetkilendirme kimlik bilgilerini ve istemci kayıt jetonlarını güvenli bir şekilde saklayabilir.

Sunucu seçeneği belirleme

FCM sunucularıyla etkileşim kurmanın 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 kolayca yapabilmesi nedeniyle Firebase Admin SDK yöntemi önerilir.

FCM sunucularıyla etkileşim kurma seçenekleri şunlardır:

FCM için Firebase Admin SDK

Yönetici FCM API'si, arka uçta kimlik doğrulamayı işler ve mesaj göndermeyi ve konu aboneliklerini yönetmeyi kolaylaştırır. Firebase Admin SDK ile yapabilecekleriniz:

  • Cihazlara ayrı ayrı mesaj gönderme
  • Bir veya daha fazla konuyla eşleşen konulara ve koşul ifadelerine mesaj gönderme
  • Cihazları konulara abone olma ve konuların aboneliğinden çıkma
  • Farklı hedef platformlara göre uyarlanmış mesaj yükleri oluşturma

Yönetici Node.js SDK'sı, cihaz gruplarına mesaj gönderme yöntemleri sağlar.

Firebase Admin SDK kurulumu için Sunucunuza Firebase Admin SDK Ekleme başlıklı makaleyi inceleyin. Firebase projeniz varsa SDK'yı ekleme bölümünden başlayın. Ayrıca, projenizin Cloud Messaging ayarları sayfasında Cloud Messaging API'yi 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 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çenekleriyle ilgili ayrıntılar için Uygulama Sunucusu Gönderme İstekleri Oluşturma başlıklı makaleyi inceleyin.