Sunucu ortamınız ve FCM

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

  • Google tarafından sağlanan FCM arka ucu.
  • Uygulama sunucunuz veya sunucu mantığınızın çalıştığı diğer güvenilir sunucu ortamı (ö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 ucuna gönderir, daha sonra da mesajları kullanıcıların cihazlarında çalışan istemci uygulamalarına yönlendirir.

Güvenilir sunucu ortamı gereksinimleri

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

  • FCM arka ucuna düzgün şekilde biçimlendirilmiş mesaj istekleri gönderilebilir.
  • Eksponansiyel geri yükleme kullanarak istekleri işleyebilir ve yeniden gönderebilirsiniz.
  • Sunucu yetkilendirme kimlik bilgileri ve istemci kayıt jetonları güvenli bir şekilde saklanabilir.

Sunucu seçeneği belirleme

FCM sunucularıyla nasıl etkileşim kuracağınıza karar vermeniz gerekiyor: Firebase Admin SDK'sını veya ham protokolü kullanma. Popüler programlama dillerini desteklemesinin yanı sıra kimlik doğrulama ve yetkilendirmeyi yönetme konusundaki kolaylık yöntemleri nedeniyle Firebase Admin SDK önerilen yöntemdir.

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

FCM için Firebase Admin SDK'sı

Admin FCM API, arka uçla kimlik doğrulama işlemini gerçekleştirir ve mesaj göndermeyi ve konu aboneliklerinin yönetimini kolaylaştırır. Firebase Admin SDK ile şunları yapabilirsiniz:

  • Cihazlara tek tek mesaj gönderin
  • Bir veya daha fazla konuyla eşleşen konulara ve koşul ifadelerine mesaj gönderin.
  • Cihazlara abone olma ve konulardaki abonelikten çıkma
  • Farklı hedef platformlara göre uyarlanmış mesaj yükleri oluşturma

Yönetici Node.js SDK'sı, cihaz gruplarına mesaj göndermek için yöntemler sağlar.

Firebase Admin SDK'yı ayarlamak için Firebase Admin SDK'yı Sunucunuza Ekleme bölümüne bakın. Zaten bir Firebase projeniz varsa SDK'yı ekle bölümünü inceleyerek başlayın. Ayrıca, projenizin Cloud Messaging ayarlar sayfasından Cloud Messaging API'yi etkinleştirdiğinizden emin olun. Firebase Admin SDK yüklendikten sonra gönderme istekleri derlemek 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'yi sağlar.

Uygulama sunucusu, mesaj göndermek için HTTP üst bilgisi ve JSON anahtar/değer çiftlerinden oluşan HTTP gövdesine sahip bir POST isteği yayınlar. Başlık ve gövde seçenekleriyle ilgili ayrıntılar için Uygulama Sunucusu Gönderme İstekleri Oluşturma bölümüne bakın.