您的伺服器環境和 FCM
Firebase Cloud Messaging 的伺服器端由兩個元件組成:
- Google 提供的 FCM 後端。
- 您的應用程式伺服器或其他信任的伺服器環境,其中 網路伺服器邏輯的運作情形 例如 Cloud Functions for Firebase 或其他雲端環境 由 Google 管理
應用程式伺服器或受信任的伺服器環境將訊息要求傳送至 FCM 後端,然後將訊息轉送至使用者端應用程式裝置。
受信任伺服器環境的需求
您的應用程式伺服器環境必須符合下列條件:
- 能將格式正確的訊息要求傳送至 FCM 後端。
- 能處理要求以及使用 指數輪詢
- 能夠安全地儲存伺服器授權憑證和用戶端註冊權杖。
選擇伺服器選項
您必須決定與 FCM 伺服器互動的方式,其中一種方式是使用 Firebase Admin SDK 或原始通訊協定。 因為它支援熱門的程式設計語言 處理驗證和授權,建議使用 Firebase Admin SDK。
與 FCM 伺服器互動的選項包括:
- Firebase Admin SDK,它支援 Node、 Java、 Python、 C#, 和 開始。
- FCM HTTP v1 API:這個 REST API 具備安全授權和靈活彈性 跨平台訊息傳送功能 (Firebase Admin SDK 以此通訊協定為基礎 可提供所有固有優勢)。
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 鍵/值組合組成。 如要進一步瞭解標頭與內文選項,請參閱 建構應用程式伺服器傳送要求