FCM Mimarisine Genel Bakış

FCM, mesajları oluşturan, taşıyan ve alan aşağıdaki bileşenler grubuna güvenir:

  1. Mesaj istekleri oluşturmak veya oluşturmak için araçlar. Bildirim oluşturucu, bildirim istekleri oluşturmak için GUI tabanlı bir seçenek sunar. Tüm mesaj türleri için tam otomasyon ve destek için, Firebase Admin SDK veya FCM sunucu protokollerini destekleyen güvenilir bir sunucu ortamında mesaj istekleri oluşturmalısınız. Bu ortam, Firebase için Cloud Functions, App Engine veya kendi uygulama sunucunuz olabilir.

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

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

  3. Mesajı hedeflenen cihaza yönlendiren, mesaj teslimini 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 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 almak için cihazları kaydedin . İstemci uygulamasının bir örneği, uygulama örneğini benzersiz şekilde tanımlayan bir kayıt belirteci alarak mesajları almak için kaydolur.
  • Aşağı akış mesajları gönderin ve alın .
    • Bir mesaj göndermek. Uygulama sunucusu, istemci uygulamasına mesajlar gönderir:
      1. Mesaj, Bildirim oluşturucusunda veya güvenilir bir ortamda oluşturulur ve FCM arka ucuna bir mesaj isteği gönderilir.
      2. FCM arka ucu mesaj talebini 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. Cihazda, istemci uygulaması mesajı veya bildirimi alır.