FCM Mimarisine Genel Bakış

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

  1. Mesaj istekleri oluşturmak veya derlemek için kullanılan 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 destekten yararlanmak istiyorsanız 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. FCM arka ucu, diğer işlevlerin yanı sıra mesaj isteklerini kabul eder, mesajları konular aracılığıyla dağıtır ve mesaj kimliği gibi mesaj meta verilerini oluşturur.

  3. Mesajı hedef cihaza yönlendiren, mesaj teslimini yöneten 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'ne sahip Android cihazlar için Android taşıma katmanı (ATL)
    • Apple cihazlar için Apple Push Bildirimi hizmeti (APNs)
    • Web uygulamaları için web push protokolü

  4. Kullanıcının cihazındaki FCM SDK'sı. Burada bildirim görüntülenir veya mesaj, uygulamanın ön plan/arka plan durumuna ve ilgili uygulama mantığına göre işlenir.

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

  • FCM'den mesaj almak için cihazları kaydetme İstemci uygulamasının bir örneği, mesaj almak için kaydolur ve uygulama örneğini benzersiz şekilde tanımlayan bir kayıt jetonu alır.
  • Aşağı yöndeki mesajları gönderme ve alma.
    • İleti gönderin. Uygulama sunucusu, istemci uygulamasına mesaj gönderir:
      1. Mesaj, Bildirim Oluşturucu'da 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 internete bağlıyken mesaj, platforma özel aktarım katmanı üzerinden cihaza gönderilir.
      4. Cihazda, istemci uygulaması mesajı veya bildirimi alır.