您的服務器環境和 FCM

Firebase Cloud Messaging 的服務器端由兩個組件組成:

  • Google 提供的FCM 後端
  • 您的應用服務器或運行服務器邏輯的其他受信任服務器環境,例如Cloud Functions for Firebase或由 Google 管理的其他雲環境。

您的應用程序服務器或受信任的服務器環境將消息請求發送到 FCM 後端,然後後端將消息路由到在用戶設備上運行的客戶端應用程序。

可信服務器環境要求

您的應用服務器環境必須滿足以下條件:

  • 能夠向 FCM 後端發送格式正確的消息請求。
  • 能夠處理請求並使用指數退避重新發送它們。
  • 能夠安全地存儲服務器授權憑據和客戶端註冊令牌。

選擇服務器選項

您需要決定與 FCM 服務器交互的方式:使用Firebase Admin SDK或原始協議。由於它支持流行的編程語言以及處理身份驗證和授權的便捷方法,Firebase Admin SDK 是推薦的方法。

與 FCM 服務器交互的選項包括以下內容:

適用於 FCM 的 Firebase 管理 SDK

管理 FCM API 處理後端身份驗證,並有助於發送消息和管理主題訂閱。借助 Firebase 管理 SDK,您可以:

  • 向各個設備發送消息
  • 將消息發送到與一個或多個主題匹配的主題和條件語句。
  • 訂閱和取消訂閱設備的主題
  • 構建適合不同目標平台的消息有效負載

管理 Node.js SDK 提供了向設備組發送消息的方法。

要設置 Firebase Admin SDK,請參閱將 Firebase Admin SDK 添加到您的服務器。如果您已有 Firebase 項目,請從添加 SDK開始。另外,請確保在您的項目的雲消息傳遞設置頁面中啟用雲消息傳遞 API。然後,一旦安裝了 Firebase Admin SDK,您就可以開始編寫邏輯來構建發送請求

FCM服務器協議

FCM 為喜歡原始服務器協議的開發人員提供FCM HTTP v1 API

為了發送消息,應用程序服務器發出帶有 HTTP 標頭和由 JSON 鍵值對組成的 HTTP 正文的 POST 請求。有關標頭和正文選項的詳細信息,請參閱構建應用程序服務器發送請求