FCM Mimarisine Genel Bakış

FCM, mesajları oluşturmak, taşımak ve almak için aşağıdaki bileşenler kümesini kullanır:

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

    Bu sayfada açıklanan üç mimari katmanın şeması.

  2. İleti isteklerini kabul etme, iletileri konular aracılığıyla dağıtma ve ileti kimliği gibi ileti meta verileri oluşturma gibi işlevleri yerine getiren FCM arka ucu.

  3. İletiyi hedef cihaza yönlendiren, ileti teslimini gerçekleştiren ve uygun durumlarda platforma özgü yapılandırmayı uygulayan platform düzeyinde bir taşıma katmanı. Bu taşıma katmanı şunları içerir:

    • Google Play Hizmetleri'nin yüklü olduğu Android cihazlar için Android aktarım katmanı (ATL)
    • Apple cihazlar için Apple Anında Bildirim Hizmeti (APNs)
    • Web uygulamaları için web push protokolü

  4. Bildirimin gösterildiğ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ışı

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