Catch up on everthing we announced at this year's Firebase Summit. Learn more

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. Herkes için tam otomasyon ve destek için ileti türleri , güvenilen bir ileti istekleri oluşturmak gerekir sunucu ortamında Firebase Admin SDK ya FCM sunucu protokollerini destekler. 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 FCM arka ucu, konular aracılığıyla mesajların dağılmasını gerçekleştirir ve mesaj kimliği gibi mesaj meta verileri oluşturur.

  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 ileti almak 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.
  • Gönder ve mansap mesaj almak.
    • Bir mesaj göndermek. Uygulama sunucusu, istemci uygulamasına mesajlar gönderir:
      1. Mesaj, Bildirim oluşturucusunda veya güvenilir 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.