Firebase 雲信息傳遞 (FCM) 是一種跨平臺消息傳遞解決方案,可供您免費、可靠地傳遞消息。android
本文旨在對FCM鏈接配置作一個快速、簡短有效的說明,瞭解FCM在項目中的使用。ios
主要功能算法
- 發送通知消息或數據消息
- 通用消息定位
- 從客戶端應用發送消息
工做原理:FCM 實現包括用於發送和接收的兩個主要組件安全
- 一個可信賴的環境,例如 Cloud Functions for Firebase 或用於構建、定位和發送消息的應用服務器
- 接收消息的 iOS、Android 或網頁 (JavaScript) 客戶端應用
您能夠經過 Admin SDK 或 HTTP API 和 XMPP API
發送消息。爲了測試或發送具備強大內置定位和分析功能的營銷或互動消息,您還能夠使用通知編輯器。服務器
IOS
面向 iOS 應用的設置
對於 iOS 客戶端應用,您可經過兩種互補的方式實現 Firebase 雲消息傳遞:編輯器
- 經過 Firebase 雲消息傳遞 APNs 接口接收不超過 4KB 的基本推送消息。
- 在前臺應用中發送上行消息和/或接收下行數據負載,最高 4KB。
Firebase 雲消息傳遞中的方法調配
FCM SDK 在兩個關鍵環節執行方法調配:映射 APNs 令牌到 FCM 註冊令牌,以及在下行消息回調處理期間捕獲分析數據。測試
將 Firebase 添加至您的 iOS 項目
- 將 Firebase 添加至您的應用
- 添加 SDK
- 上傳您的 APNs 身份驗證密鑰
- 在您的應用中初始化 Firebase
- 註冊以接收遠程通知
獲取註冊令牌
- 檢索當前註冊令牌
- 監控令牌的生成
- 導入現有的用戶 APNs 令牌
Android
面向 ANDROID 應用的設置google
- 設置 Firebase 和 FCM SDK
- 修改您的應用清單
- 獲取設備註冊令牌
- 檢查 Google Play 服務
Firebase 雲消息傳遞的服務器端包含兩個組件server
- 由 Google 提供的 FCM 服務器
- 應用服務器或其餘受信任的環境,例如 Cloud Functions for Firebase
受信任的服務器環境的做用接口
爲了能編寫使用 Firebase 雲消息傳遞的客戶端應用,您必須擁有一個知足如下標準的服務器環境
- 可以與您的客戶端通訊。
- 可以向 FCM 服務器發送格式正確的消息請求。
- 可以使用指數退避算法處理請求和從新發送請求。
- 可以安全存儲服務器密鑰和客戶端註冊令牌。請注意,切勿在任何客戶端代碼中包含服務器密鑰。
- 對於 XMPP,服務器必須能生成消息 ID 來惟一標識它發送的每條消息(FCM HTTP 鏈接服務器會生成消息 ID
並在響應時返回這些 ID)。XMPP 消息 ID 對於每一個發送者 ID 而言都應是惟一的。
參考連接:Google Firebase 雲信息傳遞說明文檔