您的伺服器環境和 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 鍵/值組合組成。 如要進一步瞭解標頭與內文選項,請參閱 建構應用程式伺服器傳送要求