FCM Mimarisine Genel Bakış

FCM, mesajları oluşturan, taşıyan ve alan aşağıdaki bileşenlere dayanır:

  1. Mesaj isteklerini oluşturmaya veya oluşturmaya yönelik araçlar. Bildirimler oluşturucusu, bildirim istekleri oluşturmak için GUI tabanlı bir seçenek sunar. Tüm mesaj türlerine yönelik tam otomasyon ve destek için, mesaj isteklerini Firebase Admin SDK'yı veya FCM sunucu protokolünü destekleyen güvenilir bir sunucu ortamında oluşturmanız gerekir. Bu ortam Cloud Functions for Firebase, App Engine veya kendi uygulama sunucunuz olabilir.

    Bu sayfada açıklanan üç mimari katmanın diyagramı.

  2. (Diğer işlevlerin yanı sıra) mesaj isteklerini kabul eden, konular aracılığıyla mesajların yayılmasını gerçekleştiren ve mesaj kimliği gibi mesaj meta verilerini üreten FCM arka ucu.

  3. Mesajı hedeflenen cihaza yönlendiren, mesaj dağıtımını gerçekleştiren ve uygun olduğunda platforma özgü konfigürasyonu uygulayan platform düzeyinde bir taşıma katmanı. Bu taşıma katmanı şunları içerir:

    • Google Play hizmetlerine sahip Android cihazlar için Android aktarım katmanı (ATL)
    • Apple aygıtları için Apple Anında Bildirim hizmeti (APN'ler)
    • Web uygulamaları için Web push protokolü

  4. 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ışı

  • FCM'den mesaj alacak cihazları kaydedin . Bir istemci uygulamasının örneği, uygulama örneğini benzersiz şekilde tanımlayan bir kayıt belirtecini alarak mesaj almak üzere kaydolur.
  • Aşağı akış mesajları gönderin ve alın .
    • Bir mesaj göndermek. Uygulama sunucusu, istemci uygulamasına mesajlar gönderir:
      1. Mesaj, Bildirimler oluşturucusunda veya güvenilir bir ortamda oluşturulur ve FCM arka ucuna bir mesaj isteği gönderilir.
      2. 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.
      3. Cihaz çevrimiçi olduğunda mesaj, platforma özel taşıma katmanı aracılığıyla cihaza gönderilir.
      4. Cihazdaki istemci uygulaması mesajı veya bildirimi alır.