FCM; derleme, taşıma ve alma süreçleri için hazırlanan aşağıdaki bileşenlere dayanır mesajlar:
Mesaj isteği oluşturma veya derleme araçları. Bildirim oluşturucu bildirim istekleri oluşturmak için GUI tabanlı bir seçenek sağlar. Tüm reklamverenler için tam otomasyon ve destek mesaj türleri, mesaj isteklerini güvenilir bir sunucu ortamı . Bu ortam Cloud Functions for Firebase, App Engine veya kendi uygulama sunucunuz olabilir.
Diğer işlevlerin yanı sıra mesaj isteklerini kabul eden FCM arka ucu, mesajları konulara göre dağıtır ve şu gibi mesaj meta verileri üretir: seçeneğini belirleyin.
Mesajı hedeflenen kitleye yönlendiren platform düzeyinde bir aktarım katmanı mesaj teslimini yönetir ve platforma özgü özellikleri uygular yapılandırmaya çalışın. Bu taşıma katmanı şunları içerir:
- Google Play Hizmetleri yüklü Android cihazlar için Android aktarım katmanı (ATL)
- Apple cihazlar için Apple Anında Bildirim hizmeti (APN'ler)
Web uygulamaları için web push protokolü
Kullanıcının cihazında, bildirimin görüntülendiği FCM SDK'sı veya Mesaj, uygulamanın ön plan/arka plan durumuna göre işlenir ve alakalı uygulama mantığına da değineceğiz.
Yaşam döngüsü akışı
- FCM'den mesaj almak için cihazları kaydedin. Mesaj almak için kaydolan bir istemci uygulamasının örneği, uygulama örneğini benzersiz şekilde tanımlayan bir kayıt jetonu alır.
- Aşağı akış mesajları gönderip alın.
- İleti gönderin. Uygulama sunucusu, istemci uygulamasına mesaj gönderir:
- Mesaj, Bildirim oluşturucuda 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, mesaj kimliği ve diğer meta verileri oluşturur ve bunu platforma özel aktarım katmanına gönderir.
- Cihaz internete bağlıyken mesaj, platforma özel aktarım katmanı aracılığıyla cihaza gönderilir.
- Cihazda, istemci uygulaması mesajı veya bildirimi alır.
- İleti gönderin. Uygulama sunucusu, istemci uygulamasına mesaj gönderir: