概述
在海外網(wǎng)絡(luò)環(huán)境下,部分網(wǎng)絡(luò)在連接UniPush技術(shù)支持供應(yīng)商個(gè)推的推送服務(wù)時(shí),可能出現(xiàn)不穩(wěn)定的情況。此時(shí),開(kāi)發(fā)者可以接入 FCM 輔助通道,當(dāng)在個(gè)推服務(wù)斷線的情況下,通過(guò)谷歌的 FCM 推送通道下發(fā)消息,提升推送到達(dá)率。
使用FCM時(shí)手機(jī)端需安裝Google移動(dòng)服務(wù)(GMS),并且可以正常連接Google服務(wù)(國(guó)內(nèi)網(wǎng)絡(luò)需要翻墻)
使用FCM必須先開(kāi)通使用UniPush:
- 開(kāi)通UniPush服務(wù)參考:https://ask.dcloud.net.cn/article/35716
- App端使用UniPush參考:https://ask.dcloud.net.cn/article/35622
置指南
從谷歌后臺(tái)申請(qǐng)key信息
進(jìn)入 Firebase官網(wǎng)創(chuàng)建項(xiàng)目,獲取google-services.json文件及Server key。
登錄google賬號(hào),如果沒(méi)有賬號(hào)請(qǐng)先注冊(cè)

登錄后點(diǎn)擊右上角的“Go to console”

打開(kāi)項(xiàng)目列表頁(yè)面,點(diǎn)擊“Add project”創(chuàng)建項(xiàng)目

輸入項(xiàng)目名稱(根據(jù)自己應(yīng)用取名),點(diǎn)擊“Continue”

確認(rèn)是否需要使用Google Analytics服務(wù)(根據(jù)自己需要開(kāi)啟或關(guān)閉),點(diǎn)擊“Continue”

確認(rèn)后創(chuàng)建項(xiàng)目,點(diǎn)擊“Continue”

進(jìn)入項(xiàng)目詳情頁(yè)面,點(diǎn)擊“Android”圖標(biāo)添加Android應(yīng)用

輸入Android應(yīng)用信息(包名、昵稱、證書SHA-1),點(diǎn)擊“Register App”

注冊(cè)Android應(yīng)用后下載配置文件“google-services.json”,保存google-services.json文件后面需要使用
點(diǎn)擊“Next”繼續(xù)

此步驟中的操作云端打包機(jī)已經(jīng)處理,忽略提示信息,繼續(xù)點(diǎn)擊“Next”,進(jìn)入下一步
完成注冊(cè)Android應(yīng)用,點(diǎn)擊“Continue to console”回到項(xiàng)目詳情頁(yè)面

點(diǎn)擊“Project settings”,進(jìn)入項(xiàng)目設(shè)置頁(yè)面

切換到“Cloud Messaging”項(xiàng),獲取“Server key”,保存Server key后面需要使用
于新版Firebase Cloud Messaging API (V1)不提供Server key, 所以需要手動(dòng)開(kāi)啟舊版 Cloud Messaging API 。

跳轉(zhuǎn)到Api管理頁(yè)面啟動(dòng)Cloud Messaging API

啟動(dòng)Cloud Messaging API后即可得到Server key

UniPush后臺(tái)配置FCM參數(shù)
配置FCM需先開(kāi)通UniPush,如應(yīng)用未開(kāi)通UniPush請(qǐng)先開(kāi)通。
在HBuilderX的mainfest.json頁(yè)面,在“App SDK配置”項(xiàng)下的“uniPush”欄點(diǎn)擊“配置”

打開(kāi)DCloud的開(kāi)發(fā)者中心后臺(tái)進(jìn)入應(yīng)用列表,點(diǎn)擊應(yīng)用名稱進(jìn)入詳情,點(diǎn)擊上方“uniPush”選項(xiàng)卡,點(diǎn)擊“廠商推送設(shè)置”按鈕進(jìn)入配置UniPush的FCM參數(shù)

保存成功后在HBuilderX中重新提交云端打包,并在“App-云打包”界面選擇google play 渠道包:

如果你已經(jīng)完成了uniPush的代碼開(kāi)發(fā),只需完成上述配置和打包即可,不用修改代碼。
如果你還沒(méi)有開(kāi)發(fā)過(guò)推送代碼,參考App端使用UniPush參考:https://ask.dcloud.net.cn/article/35622
本地離線打包
Android平臺(tái)離線sdk集成UniPush支持FCM可參考:Push(消息推送)
注意事項(xiàng)
FCM 離線消息僅支持GOOGLE 推送,暫不支持國(guó)內(nèi)設(shè)備商的海外發(fā)行版本