FCM, mesajları oluşturan, taşıyan ve alan aşağıdaki bileşen grubunu kullanır:
Mesaj istekleri oluşturmak veya derlemek için kullanılan araçlar. Bildirim Oluşturucu, bildirim istekleri oluşturmak için GUI tabanlı bir seçenek sunar. Tam otomasyon ve tüm mesaj türleri için destek istiyorsanız Firebase Admin SDK'yı veya FCM sunucu protokolünü destekleyen güvenilir bir sunucu ortamında mesaj istekleri oluşturmanız gerekir. Bu ortam, Cloud Functions for Firebase, App Engine veya kendi uygulama sunucunuz olabilir.

FCM arka ucu, diğer işlevlerin yanı sıra mesaj isteklerini kabul eder, mesajları konular aracılığıyla dağıtır ve mesaj kimliği gibi mesaj meta verilerini oluşturur.
Mesajı hedef cihaza yönlendiren, mesaj teslimini yöneten ve uygun durumlarda platforma özgü yapılandırmayı uygulayan platform düzeyinde bir taşıma katmanı. Bu taşıma katmanı şunları içerir:
- Google Play Hizmetleri'nin yüklü olduğu Android cihazlar için Android aktarım katmanı (ATL)
- Apple cihazlar için Apple Push Bildirimi hizmeti (APNs)
Web uygulamaları için web push protokolü
Kullanıcının cihazındaki FCM SDK'sı. Burada bildirim görüntülenir veya mesaj, uygulamanın ön plan/arka plan durumuna ve ilgili uygulama mantığına göre işlenir.
Yaşam döngüsü akışı
- FCM'den mesaj almak için cihazları kaydetme İstemci uygulamasının bir örneği, mesaj almak için kaydolur ve uygulama örneğini benzersiz şekilde tanımlayan bir kayıt jetonu alır.
- Aşağı yöndeki mesajları gönderme ve alma.
- İleti gönderin. Uygulama sunucusu, istemci uygulamasına mesaj gönderir:
- Mesaj, Bildirim Oluşturucu'da veya güvenilir bir ortamda oluşturulur ve FCM arka ucuna bir mesaj isteği gönderilir.
- FCM arka ucu, mesaj isteğini alır, bir mesaj kimliği ve diğer meta verileri oluşturur ve bunu platforma özel taşıma katmanına gönderir.
- Cihaz internete bağlandığında mesaj, platforma özgü aktarım katmanı üzerinden cihaza gönderilir.
- Cihazda, istemci uygulaması mesajı veya bildirimi alır.
- İleti gönderin. Uygulama sunucusu, istemci uygulamasına mesaj gönderir: