FCM Mimarisine Genel Bakış

FCM, mesaj oluşturan, taşıyan ve alan aşağıdaki bileşen grubunu kullanır:

  1. Mesaj isteklerini oluşturmak veya derlemek için kullanılan araçlar. Bildirimler derleyicisi, bildirim isteği oluşturmak için GUI tabanlı bir seçenek sunar. Tüm mesaj türleri için tam otomasyon ve destek elde etmek istiyorsanız mesaj isteklerini, Firebase Admin SDK'sını veya FCM sunucu protokolünü destekleyen güvenilir bir sunucu ortamında oluşturmanız gerekir. Bu ortam, Firebase için Cloud Functions, App Engine veya kendi uygulama sunucunuz olabilir.

    Bu sayfada açıklanan üç mimari katmanını gösteren şema.

  2. Diğer işlevlerin yanı sıra mesaj isteklerini kabul eden, mesajları konular aracılığıyla dağıtan ve mesaj kimliği gibi mesaj meta verilerini oluşturan FCM arka ucu.

  3. İletiyi hedeflenen cihaza yönlendiren, ileti dağıtımını 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 Hizmetleri'ne sahip Android cihazlar için Android aktarım katmanı (ATL)
    • Apple cihazlar için Apple Push Bildirimi Hizmeti (APN'ler)
    • Web uygulamaları için web push protokolü

  4. Kullanıcının cihazındaki FCM SDK'sı. Bildirimin gösterildiği veya mesajın uygulamanın ön plan/arka plan durumuna ve ilgili uygulama mantığına göre işlendiği yerdir.

Yaşam döngüsü akışı

  • Cihazları FCM'den mesaj alacak şekilde kaydedin. Bir istemci uygulaması örneği, mesaj almak için kaydolarak uygulama örneğini benzersiz şekilde tanımlayan bir kayıt jetonu alır.
  • Aşağı akış mesajları gönderip alma.
    • İleti gönderin. Uygulama sunucusu, istemci uygulamasına mesaj gönderir:
      1. Mesaj, Bildirimler derleyicisinde veya güvenilir bir ortamda oluşturulur ve FCM arka ucuna bir mesaj isteği gönderilir.
      2. FCM arka ucu, ileti isteğini alır, bir ileti kimliği ve diğer meta veriler oluşturur ve bunları platforma özel aktarım katmanına gönderir.
      3. Cihaz internete bağlıyken mesaj, platforma özel aktarım katmanı üzerinden cihaza gönderilir.
      4. Cihazdaki istemci uygulaması mesajı veya bildirimi alır.