接入通知前需要了解一件事情:
安卓的應(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://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和安卓的消息通知接入都完成了
如有問題,歡迎在下方留言