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 ve daha sonra mesajları kullanıcıların cihazlarında çalışan istemci uygulamalarına yönlendirir.

Güvenilir sunucu ortamı için gereksinimler

Uygulama sunucusu ortamınız aşağıdaki kriterleri karşılamalıdır:

Bir sunucu seçeneği seçme

FCM sunucularıyla etkileşim kurmanın bir yoluna karar vermeniz gerekir: Firebase Admin SDK'yı veya ham protokolü kullanarak. Popüler programlama dillerini desteklemesi ve kimlik doğrulama ile yetkilendirmeye yönelik kullanışlı yöntemleri nedeniyle Firebase Admin SDK önerilen yöntemdir.

FCM sunucularıyla etkileşim kurma seçenekleri aşağıdakileri içerir:

FCM için Firebase Yönetici SDK'sı

Admin FCM API, arka uçla kimlik doğrulama işlemini gerçekleştirir ve mesaj göndermeyi ve konu aboneliklerini yönetmeyi kolaylaştırır. Firebase Yönetici SDK'sıyla şunları yapabilirsiniz:

  • Bireysel cihazlara mesaj gönderin
  • Bir veya daha fazla konuyla eşleşen konulara ve koşul ifadelerine mesaj gönderin.
  • Konulara abone olma ve cihazlardan abonelikten çıkma
  • Farklı hedef platformlara göre uyarlanmış mesaj yükleri oluşturun

Admin Node.js SDK'sı, cihaz gruplarına mesaj göndermeye yönelik yöntemler sağlar.

Firebase Admin SDK'yı kurmak için Firebase Admin SDK'yı Sunucunuza Ekleme konusuna bakın. Zaten bir Firebase projeniz varsa SDK'yı Ekle ile başlayın. Ayrıca projeniz için Bulut Mesajlaşma ayarları sayfasında Bulut Mesajlaşma API'sini 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 üstbilgisi ve JSON anahtar/değer çiftlerinden oluşan bir HTTP gövdesi içeren bir POST isteği yayınlar. Başlık ve gövde seçenekleriyle ilgili ayrıntılar için bkz. Uygulama Sunucusu Gönderme İstekleri Oluşturma