FCM, mesaj oluşturan, taşıyan ve alan aşağıdaki bileşen grubunu kullanır:
Mesaj isteklerini oluşturmak veya derlemek için kullanılan araçlar. Bildirimler derleyicisi, bildirim isteği oluşturmak için GUI tabanlı bir seçenek sunar. Tüm mesaj türleri için tam otomasyon ve destek elde etmek istiyorsanız mesaj isteklerini, Firebase Admin SDK'sını veya FCM sunucu protokolünü destekleyen güvenilir bir sunucu ortamında oluşturmanız gerekir. Bu ortam, Firebase için Cloud Functions, App Engine veya kendi uygulama sunucunuz olabilir.
Diğer işlevlerin yanı sıra mesaj isteklerini kabul eden, mesajları konular aracılığıyla dağıtan ve mesaj kimliği gibi mesaj meta verilerini oluşturan FCM arka ucu.
İletiyi hedeflenen cihaza yönlendiren, ileti dağıtımını yöneten ve uygun olduğunda platforma özel yapılandırmayı uygulayan platform düzeyinde bir taşıma katmanı. Bu taşıma katmanı şunları içerir:
- Google Play Hizmetleri'ne sahip Android cihazlar için Android aktarım katmanı (ATL)
- Apple cihazlar için Apple Push Bildirimi Hizmeti (APN'ler)
Web uygulamaları için web push protokolü
Bildirimin görüntülendiği veya mesajın, uygulamanın ön plan/arka plan durumuna ve ilgili uygulama mantığına göre işlendiği, kullanıcının cihazındaki FCM SDK'sı.
Yaşam döngüsü akışı
- Cihazları FCM'den mesaj alacak şekilde kaydedin. Bir istemci uygulaması örneği, mesaj almak için kaydolarak uygulama örneğini benzersiz şekilde tanımlayan bir kayıt jetonu alır.
- Aşağı akış mesajları gönderip alma.
- İleti gönderin. Uygulama sunucusu, istemci uygulamasına mesaj gönderir:
- Mesaj, Bildirimler derleyicisinde veya güvenilir bir ortamda oluşturulur ve FCM arka ucuna bir mesaj isteği gönderilir.
- FCM arka ucu, ileti isteğini alır, bir ileti kimliği ve diğer meta veriler oluşturur ve bunları platforma özel aktarım katmanına gönderir.
- Cihaz internete bağlıyken mesaj, platforma özel taşıma katmanı üzerinden cihaza gönderilir.
- Cihazda, istemci uygulaması mesajı veya bildirimi alır.
- İleti gönderin. Uygulama sunucusu, istemci uygulamasına mesaj gönderir: