透過集合功能整理內容
你可以依據偏好儲存及分類內容。
您的伺服器環境和 FCM
Firebase Cloud Messaging 的伺服器端由兩個元件組成:
應用程式伺服器或受信任的伺服器環境將訊息要求傳送至 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 鍵/值組合組成。
如要進一步瞭解標頭與內文選項,請參閱
建構應用程式伺服器傳送要求
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2024-08-23 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u4e0a\u6b21\u66f4\u65b0\u6642\u9593\uff1a2024-08-23 (\u4e16\u754c\u6a19\u6e96\u6642\u9593)\u3002"}
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2024-08-23 (世界標準時間)。"]]