安裝或設定
Firebase Cloud Messaging 是處理推送通知的 Firebase 服務。你可以在任何客戶端中新增此服務:Web,Android 或 IOS。必須從文件中讀取每個的具體功能。
要在任何型別的專案中新增 FCM,始終要新增庫。
考慮到對 Android 的特殊支援,值得采取幾行措施。使用 Android Studio 建立一個新專案,在選單中轉到 Tools / Firebase,它將觸發 Firebase 助手。選擇雲訊息傳遞並按照步驟一和步驟二進行操作。
- 如果你的專案之前新增了另一個 Firebase 服務,則第一步將標記為已完成,否則你必須執行此操作。第一步允許你在 Firebase 中建立專案或建立一個新專案。此步驟將下載 google-service.json 檔案,該檔案具有與 Firebase 專案連線的配置。此檔案位於
app
資料夾中。 - 此步驟將 Google 服務庫和 Firebase 庫新增到 gradle 中,它也會在這些檔案中執行一些額外配置。
這是在專案中新增 FCM 的基礎。從現在開始,只要應用程式不在前臺,客戶端就能夠接收包含通知有效負載的 FCM 推送通知(備註中的更多詳細資訊)。
為了進一步自定義我們需要新增 2 個服務客戶端的 FCM 的行為,這也證明在官方網站。我們將再次考慮 Android:
- 建立一個擴充套件
FirebaseMessagingService
的類並覆蓋 onMessageReceived 方法 - 建立一個擴充套件
FirebaseInstanceIdService
的類並覆蓋 onTokenRefresh 方法 - 在清單中註冊兩個類,請在
application
標記</ intent-filter> </ intent-filter>中執行此操作
你可以使用唯一的引數在 onMessageReceived
方法中獲取 notification
有效負載和 data
有效負載。當 FCM 分配 FCM 令牌時,將呼叫 onTokenRefresh
方法。FCM 令牌是應用程式安裝和裝置的唯一 ID,可用作裝置的地址以直接傳送推送通知。
有關通知型別和相關行為的更多資訊,請閱讀備註。