Flutter接入騰訊信鴿推送通知

接入通知前需要了解一件事情:

安卓的應(yīng)用在接受推送消息的時候,需要APP至少在后臺沒有被殺掉,如果殺掉,就收不到了,這個時候安卓往往的做法是有一個守護(hù)進(jìn)程、守護(hù)APP,不要驚訝,你沒有看錯。

所以遵循這個原理,如果你做的是國內(nèi)APP,那選騰訊的推送就是不二之選,因為基本沒有人手機(jī)上不裝QQ或微信,如果真的不裝我也不信會不裝其他騰訊的東西,王者榮耀等等等等都算是守護(hù)通知的,明白了吧

好的,下面進(jìn)入正題:

1.IOS需要配置推送通知的證書,分為:開發(fā)環(huán)境和生產(chǎn)環(huán)境(自行決定是否使用一套證書)

證書的生成或使用參考騰訊官方接入視頻:

信鴿推送證書制作教程_騰訊視頻

2.證書生成完在信鴿應(yīng)用配置里配置上,當(dāng)顯示正常時即可繼續(xù)使用


3.本文中使用的flutter插件:fake_push 0.5.3

github:https://github.com/v7lin/fake_push

pub鏡像地址:https://pub.flutter-io.cn/packages/fake_push#-readme-tab-

4.IOS - info.plist 添加字段 XG_ACCESS_ID、XG_ACCESS_KEY


5. 安卓端:

①要注意自己的android/app/build.gradle中的minSdkVersion是否是21及以上

②要注意android/app/src/main/AndroidMainfest.xml中是否支持:

xmlns:tools="http://schemas.android.com/tools"

③android/app/src/main/AndroidMainfest.xml中的application屬性確保添加了:

tools:replace="android:label"

6.在信鴿后臺設(shè)置測試設(shè)備token & 打開信鴿的開發(fā)調(diào)試:



7.復(fù)制下面的URL就可以進(jìn)行調(diào)試了,正常通知會需要以下幾個信息:

①標(biāo)題:title

②內(nèi)容:body

③隱藏信息:custom_content


特別注意:

發(fā)送的格式一定要按照上述所說,不然會出現(xiàn)閃退,在github上,fake_push也有人提出,但其實(shí)按照對應(yīng)的格式就一定不會出現(xiàn)閃退等問題

IOS設(shè)備每次卸載又重裝APP,Token會變

遇到問題先看看作者的github上有沒有答案,別忘了看已關(guān)閉的問題部分

2020-01-10 安卓通知調(diào)通,下面是具體步驟和注意事項:

1.小米、華為手機(jī)需要在小米或華為應(yīng)用APP管理中獲取對應(yīng)的APPID、APPKEY2

2.然后在Android/app/build.gradle -> defaultConfig 配置mainfestPlaceholders:

3. 在小米、華為等應(yīng)用APP管理中心開通各個廠商的消息通知Push服務(wù):

小米:https://dev.mi.com/

華為:https://developer.huawei.com/

4. 在信鴿后臺配置廠商通道:

①需要是Android類型的信鴿應(yīng)用

②點(diǎn)擊應(yīng)用配置

③點(diǎn)擊廠商&海外通道

④小米推送通道,填寫小米的:AppID、AppKey、AppSecret

⑤華為的推送通道,填寫華為的:AppID、AppSecret

5.調(diào)試發(fā)送:

在補(bǔ)充一下對應(yīng)的通知說明都是干嘛的:

//獲取設(shè)備token,每次卸載重新安裝APP都會是新的Token StreamSubscription<String> _receiveDeviceToken;

//自定義消息通知

StreamSubscription<Message> _receiveMessage;

//系統(tǒng)為IOS時APP打開狀態(tài)的消息通知 ,Android時,所有消息都會觸發(fā)這

StreamSubscription<Message> _receiveNotification;

//程序未啟動時,收到遠(yuǎn)程推送,保存下來,在應(yīng)用進(jìn)入前臺后可以處理。

StreamSubscription<String> _launchNotification;

//app在后臺,手機(jī)收到提示的時候 StreamSubscription<String> _resumeNotification;

好了,至此IOS和安卓的消息通知接入都完成了

如有問題,歡迎在下方留言

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容