Sunucu ortamınız ve FCM

Firebase Cloud Messaging öğesinin 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 ürününe 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 nasıl etkileşim kuracağınıza karar vermeniz gerekiyor: Firebase Admin SDK veya ham protokol. Popüler programlama dillerini desteklemesi ve kullanıcılara kimlik doğrulama ve yetkilendirmeyi işlemekle ilgiliyse Firebase Admin SDK önerilen yöntemdir.

FCM sunucularıyla etkileşim için kullanabileceğiniz seçenekler şunlardır:

FCM için Firebase Admin SDK

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 cihazını kurmak için Firebase Admin SDK: Sunucunuza. 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 oluşturma gönderme istekleri.

FCM sunucu protokolü

FCM, Ham sunucu protokolünü tercih eden geliştiriciler için FCM HTTP v1 API.

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