您的服務器環境和 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#和Go 。
- FCM HTTP v1 API是一種具有安全授權和靈活的跨平台消息傳遞功能的REST API(Firebase Admin SDK 基於此協議並提供其所有固有優勢)。
適用於 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 請求。有關標頭和正文選項的詳細信息,請參閱構建應用程序服務器發送請求