Firebase 雲信息傳遞

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 項目

  1. 將 Firebase 添加至您的應用
  2. 添加 SDK
  3. 上傳您的 APNs 身份驗證密鑰
  4. 在您的應用中初始化 Firebase
  5. 註冊以接收遠程通知

獲取註冊令牌

  1. 檢索當前註冊令牌
  2. 監控令牌的生成
  3. 導入現有的用戶 APNs 令牌

Android

面向 ANDROID 應用的設置google

  1. 設置 Firebase 和 FCM SDK
  2. 修改您的應用清單
  3. 獲取設備註冊令牌
  4. 檢查 Google Play 服務

FCM服務器

Firebase 雲消息傳遞的服務器端包含兩個組件server

  • 由 Google 提供的 FCM 服務器
  • 應用服務器或其餘受信任的環境,例如 Cloud Functions for Firebase

受信任的服務器環境的做用接口

爲了能編寫使用 Firebase 雲消息傳遞的客戶端應用,您必須擁有一個知足如下標準的服務器環境

  • 可以與您的客戶端通訊。
  • 可以向 FCM 服務器發送格式正確的消息請求。
  • 可以使用指數退避算法處理請求和從新發送請求。
  • 可以安全存儲服務器密鑰和客戶端註冊令牌。請注意,切勿在任何客戶端代碼中包含服務器密鑰。
  • 對於 XMPP,服務器必須能生成消息 ID 來惟一標識它發送的每條消息(FCM HTTP 鏈接服務器會生成消息 ID
    並在響應時返回這些 ID)。XMPP 消息 ID 對於每一個發送者 ID 而言都應是惟一的。

參考連接:Google Firebase 雲信息傳遞說明文檔

相關文章
相關標籤/搜索