伺服器環境和 FCM

Firebase Cloud Messaging 的伺服器端包含兩個元件:

  • 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 設定頁面中啟用 Cloud Messaging API。接著,安裝 Firebase Admin SDK 後,即可開始撰寫邏輯來建構傳送要求

FCM 伺服器通訊協定

FCM 為偏好原始伺服器通訊協定的開發人員提供 FCM HTTP v1 API

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