安裝或設定

Firebase Cloud Messaging 是處理推送通知的 Firebase 服務。你可以在任何客戶端中新增此服務:Web,Android 或 IOS。必須從文件中讀取每個的具體功能。

要在任何型別的專案中新增 FCM,始終要新增庫

考慮到對 Android 的特殊支援,值得采取幾行措施。使用 Android Studio 建立一個新專案,在選單中轉到 Tools / Firebase,它將觸發 Firebase 助手。選擇雲訊息傳遞並按照步驟一和步驟二進行操作。

  1. 如果你的專案之前新增了另一個 Firebase 服務,則第一步將標記為已完成,否則你必須執行此操作。第一步允許你在 Firebase 中建立專案或建立一個新專案。此步驟將下載 google-service.json 檔案,該檔案具有與 Firebase 專案連線的配置。此檔案位於 app 資料夾中。
  2. 此步驟將 Google 服務庫和 Firebase 庫新增到 gradle 中,它也會在這些檔案中執行一些額外配置。

這是在專案中新增 FCM 的基礎。從現在開始,只要應用程式不在前臺,客戶端就能夠接收包含通知有效負載的 FCM 推送通知(備註中的更多詳細資訊)。

為了進一步自定義我們需要新增 2 個服務客戶端的 FCM 的行為,這也證明在官方網站。我們將再次考慮 Android:

  1. 建立一個擴充套件 FirebaseMessagingService 的類並覆蓋 onMessageReceived 方法
  2. 建立一個擴充套件 FirebaseInstanceIdService 的類並覆蓋 onTokenRefresh 方法
  3. 在清單中註冊兩個類,請在 application 標記</ intent-filter> </ intent-filter>中執行此操作

你可以使用唯一的引數在 onMessageReceived 方法中獲取 notification 有效負載和 data 有效負載。當 FCM 分配 FCM 令牌時,將呼叫 onTokenRefresh 方法。FCM 令牌是應用程式安裝和裝置的唯一 ID,可用作裝置的地址以直接傳送推送通知。

有關通知型別和相關行為的更多資訊,請閱讀備註。