您的伺服器環境和 FCM

Firebase 雲端通訊的伺服器端由兩個元件組成:

  • Google 提供的 FCM 後端
  • 執行伺服器邏輯的應用程式伺服器或其他信任的伺服器環境,例如 Cloud Functions for Firebase 或 Google 代管的其他雲端環境。

您的應用程式伺服器或受信任的伺服器環境會將訊息要求傳送至 FCM 後端,接著該後端就會將訊息轉送至在使用者裝置上執行的用戶端應用程式。

受信任伺服器環境的需求

您的應用程式伺服器環境必須符合下列條件:

  • 能將格式正確的訊息要求傳送至 FCM 後端。
  • 能處理要求並使用 指數輪詢重新傳送要求。
  • 能夠安全地儲存伺服器授權憑證和用戶端註冊權杖。

選擇伺服器選項

您必須決定與 FCM 伺服器的互動方式:使用 Firebase Admin SDK 或原始通訊協定。本工具支援熱門程式設計語言,並支援處理驗證和授權的方法,因此建議使用 Firebase Admin SDK。

與 FCM 伺服器互動的方式包括:

FCM 專用的 Firebase Admin SDK

Admin FCM API 會處理後端驗證作業,並協助傳送訊息及管理主題訂閱。Firebase Admin SDK 可讓您:

  • 傳送訊息給個別裝置
  • 將符合一或多個主題的主題和條件陳述式傳送訊息。
  • 針對裝置訂閱及取消訂閱主題
  • 建構專為不同目標平台量身訂做的訊息酬載

Admin Node.js SDK 提供傳送訊息至裝置群組的方法。

如要設定 Firebase Admin SDK,請參閱將 Firebase Admin SDK 新增至伺服器一文。如果您已有 Firebase 專案,請先新增 SDK。另外,請務必在專案的雲端通訊設定頁面中啟用 Cloud Messaging API。Firebase Admin SDK 安裝完成後,您就可以開始編寫邏輯來建構傳送要求

FCM 伺服器通訊協定

針對偏好使用原始伺服器通訊協定的開發人員,FCM 提供了 FCM HTTP v1 API

如要傳送訊息,應用程式伺服器會以 HTTP 標頭和 HTTP 主體 (由 JSON 鍵/值組合構成) 發出 POST 要求。如要進一步瞭解標頭和主體選項,請參閱「建構應用程式伺服器傳送要求」。