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:
- Aşağıdakileri destekleyen Firebase Admin SDK Düğüm, Java, Python, C#, ve Git.
- FCM HTTP v1 API, güvenli yetkilendirme ve esnekliğe sahip bir REST API platformlar arası mesajlaşma özellikleri (Firebase Admin SDK, bu protokole ve tüm doğal avantajlarını sağlar).
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