Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

FCM體系結構概述

FCM依賴於以下用於構建,傳輸和接收消息的組件集:

  1. 撰寫或構建消息請求的工具。通知編寫器提供了用於創建通知請求的基於GUI的選項。為了完全自動化並支持所有消息類型,您必須在支持Firebase Admin SDK或FCM服務器協議的受信任服務器環境中構建消息請求。該環境可以是Firebase,App Engine或您自己的應用服務器的Cloud Functions。

  2. FCM後端(除其他功能外)接受消息請求,通過主題執行消息的扇出,並生成消息元數據(例如消息ID)。

  3. 平台級傳輸層,它將消息路由到目標設備,處理消息傳遞,並在適當的情況下應用特定於平台的配置。該傳輸層包括:

    • 適用於具有Google Play服務的Android設備的Android傳輸層(ATL)
    • 適用於iOS設備的Apple Push Notification Service(APN)
    • Web應用程序的Web推送協議

  4. 用戶設備上的FCM SDK,根據應用程序的前台/後台狀態和任何相關的應用程序邏輯顯示通知或處理消息。

生命週期流

  • 註冊設備以接收來自FCM的消息。客戶端應用程序的實例進行註冊以接收消息,從而獲得唯一標識該應用程序實例的註冊令牌。
  • 發送和接收下游消息
    • 發送消息。應用服務器將消息發送到客戶端應用:
      1. 該消息是在Notifications作曲器或受信任的環境中編寫的,並且消息請求被發送到FCM後端。
      2. FCM後端接收消息請求,生成消息ID和其他元數據,並將其發送到平台特定的傳輸層。
      3. 當設備在線時,消息將通過平台特定的傳輸層發送到設備。
      4. 在設備上,客戶端應用接收消息或通知。