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 başka bir güvenilir sunucu ortamınız sunucu mantığınız çalışır; ör. Cloud Functions for Firebase veya diğer bulut ortamları Google tarafından yönetilir.

Uygulama sunucunuz veya güvenilir sunucu ortamınız, mesaj isteklerini FCM'ye gönderir Bu arka uç, mesajları kullanıcıların üzerinde çalışan istemci uygulamalarına yönlendirir cihazlar.

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.
  • İstekleri işlemek ve bunları eksponansiyel geri çekilme
  • Sunucu yetkilendirme kimlik bilgileri ve istemci kayıt jetonları güvenli bir şekilde saklanabilir.

Sunucu seçeneği belirleme

FCM sunucularıyla etkileşime geçmek için kullanacağınız yönteme karar vermeniz gerekir: Firebase Admin SDK'sı veya RAW protokolü. Popüler programlama dillerini desteklemesi ve kullanıcılara kimlik doğrulama ve yetkilendirmeyi işlemek için Firebase Admin SDK'yı kullanmanız önerilir.

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 yapar ve konu aboneliklerini yönetmeyi öğreneceksiniz. 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ı, yöntemlerine göz atacağız.

Firebase Admin SDK'sını ayarlamak için Firebase Admin SDK'dan Sunucunuza ekleyin. Zaten bir Firebase projeniz varsa SDK'yı ekle ile başlayın. Ayrıca, Cloud Messaging API'yi Cloud Messaging ayarlar sayfası belirleneceğini konuşacağız. Firebase Admin SDK yüklendikten sonra derleme isteği gönderin.

FCM sunucu protokolü

FCM, FCM HTTP v1 API'yi inceleyin.

Uygulama sunucusu, mesaj göndermek için JSON anahtar/değer çiftlerinden oluşan bir HTTP üstbilgisi ve HTTP gövdesi. Üstbilgi ve gövde seçenekleriyle ilgili ayrıntılar için bkz. Uygulama Sunucusu Gönderme İstekleri Derleme