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 .
- Cloud Functions for Firebase veya Google tarafından yönetilen diğer bulut ortamları gibi, uygulama sunucunuz veya sunucu mantığınızın çalıştığı diğer güvenilir sunucu ortamı .
Uygulama sunucunuz veya güvenilir sunucu ortamınız, mesajları kullanıcıların cihazlarında çalışan istemci uygulamalarına yönlendiren FCM arka ucuna mesaj istekleri gönderir.
Güvenilir sunucu ortamı için gereksinimler
Uygulama sunucusu ortamınız aşağıdaki ölçütleri karşılamalıdır:
- FCM arka ucuna uygun şekilde biçimlendirilmiş mesaj istekleri gönderebilir.
- Üstel geri alma kullanarak istekleri işleyebilir ve yeniden gönderebilir.
- Sunucu yetkilendirme kimlik bilgilerini ve müşteri kayıt belirteçlerini güvenli bir şekilde saklayabilir.
Bir sunucu seçeneği belirleme
FCM sunucularıyla nasıl etkileşim kuracağınıza karar vermeniz gerekecek: Firebase Admin SDK'yı veya ham protokolü kullanarak. Popüler programlama dillerindeki desteği ve kimlik doğrulama ve yetkilendirme işlemlerine yönelik kullanışlı yöntemleri nedeniyle, Firebase Admin SDK önerilen yöntemdir.
FCM sunucularıyla etkileşim seçenekleri aşağıdakileri içerir:
- Node , Java , Python , C# ve Go desteğine sahip Firebase Admin SDK.
- Güvenli yetkilendirme ve esnek platformlar arası mesajlaşma özelliklerine sahip bir REST API olan FCM HTTP v1 API'si (Firebase Admin SDK, bu protokolü temel alır ve kendisine özgü tüm avantajları sağlar).
FCM için Firebase Yönetici SDK'sı
Admin FCM API, arka uçla kimlik doğrulamayı gerçekleştirir ve mesaj göndermeyi ve konu aboneliklerini yönetmeyi kolaylaştırır. Firebase Admin SDK ile şunları yapabilirsiniz:
- Tek tek cihazlara mesaj gönder
- Bir veya daha fazla konuyla eşleşen konulara ve koşul ifadelerine mesaj gönderin.
- Konulara ve konulara abone olun ve abonelikten çıkın
- Farklı hedef platformlara uyarlanmış mesaj yükleri oluşturun
Admin Node.js SDK, 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. Halihazırda bir Firebase projeniz varsa SDK'yı Ekle ile başlayın. Ayrıca, projeniz için Cloud Messaging ayarlar sayfasında Cloud Messagin 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.
Bir mesaj göndermek için uygulama sunucusu, bir HTTP başlığı ve JSON anahtar/değer çiftlerinden oluşan bir HTTP gövdesi ile bir POST isteği gönderir. Başlık ve gövde seçenekleriyle ilgili ayrıntılar için bkz. Uygulama Sunucusu Oluştur İstek Gönder