一、基礎(chǔ)集成按照下面官方文檔進(jìn)行
廠商通道相關(guān)參數(shù)申請(qǐng)教程
集成廠商 集成指南
官方文檔:廠商通道回執(zhí)配置指南
注意:不同廠商對(duì)app上架的要求不同,華為、榮耀 對(duì)app上架沒(méi)有硬性要求
遇到問(wèn)題
1、引入apply plugin: 'com.huawei.agconnect'后 應(yīng)用名稱(chēng)變成亂碼
解決方案:<application>
標(biāo)簽下的應(yīng)用名屬性值不要直接賦值中文字符串,應(yīng)用名屬性值引用strings文件中定義的參數(shù)。
2、按照官方步驟引入后,app殺死后一直接收不到離線消息
①
華為平臺(tái)上的應(yīng)用信息上忘記設(shè)置了指紋證書(shū),后來(lái)設(shè)置了一個(gè)release
的證書(shū) ,和一個(gè)debug
的指紋證書(shū)后 發(fā)現(xiàn)可以正常受到消息。
②
修改AndroidManifest.xml
根節(jié)點(diǎn)加入命名空間屬性 xmlns:tools="http://schemas.android.com/tools"
,application
節(jié)點(diǎn)加入屬性 tools:replace="android:label"
3、消息點(diǎn)擊無(wú)反應(yīng)(適合項(xiàng)目主體為原生開(kāi)發(fā)的項(xiàng)目)
原因:flutter 集成廠商通道后,關(guān)于離線消息的點(diǎn)擊問(wèn)題,需要自己實(shí)現(xiàn),官方技術(shù)推薦參考原生的方式如下:
官方文檔
跳轉(zhuǎn)邏輯(Android建議使用intent):
IOS跳轉(zhuǎn)邏輯
Android跳轉(zhuǎn)邏輯
跳轉(zhuǎn)示例:主要是原生的配置MainActivity
和OpenActivity
《flutter 廠商點(diǎn)擊跳轉(zhuǎn)處理》
他這個(gè)方法思路是創(chuàng)建一個(gè)OpenActivity
,點(diǎn)擊時(shí)候再OpenActivity
里面跳轉(zhuǎn)到MainActivity
,在MainActivity
解析消息,而我的項(xiàng)目是純flutter開(kāi)發(fā),我的所有頁(yè)面都是.dart 的,這個(gè)方案根本不適合我,他這個(gè)方案適合,極光使用flutter 的,而開(kāi)發(fā)頁(yè)面使用的是原生的。
4、點(diǎn)擊跳轉(zhuǎn)無(wú)反應(yīng)(適合項(xiàng)目主體為flutter開(kāi)發(fā)的項(xiàng)目)
經(jīng)過(guò)多次測(cè)試,發(fā)現(xiàn)從極光后臺(tái)發(fā)送的消息,使用‘打開(kāi)應(yīng)用’的時(shí)候,接收到的離線消息(需要先集成對(duì)應(yīng)的廠商通道),點(diǎn)擊可以喚醒a(bǔ)pp
所以我就考慮可不可以后端在發(fā)送消息時(shí)候?qū)⑦@個(gè)性質(zhì)直接設(shè)置成‘打開(kāi)應(yīng)用’,在詢問(wèn)了官方技術(shù)后,了解到是可以做到的,需要后端在發(fā)送消息時(shí)候配置intent
安卓通知點(diǎn)擊跳轉(zhuǎn)
可以直接使用第3個(gè):應(yīng)用首頁(yè): intent:#Intent;action=android.intent.action.MAIN;end (固定為此地址)
后臺(tái)配置的消息體樣式大概為:
我的后端同事給我返回的消息體如下
其中uri_activity和uri_action 是你項(xiàng)目中自己的OpenActivity的地址,不過(guò)要注意的是這兩個(gè)性質(zhì)是在4.2.2以下版本有效,而我用的是4.9.0所有這兩個(gè)字段在這里不起作用
這樣的話 flutter項(xiàng)目經(jīng)過(guò)測(cè)試(極光后臺(tái)發(fā)送 走廠商通道 華為手機(jī)app后臺(tái)殺死),接收到的離線消息,經(jīng)點(diǎn)擊是可以直接喚醒a(bǔ)pp,喚醒后根據(jù)返回的消息類(lèi)型走的是代碼里自定義的跳轉(zhuǎn)邏輯,這個(gè)是可以滿足我的項(xiàng)目需求的。
5、華為每日發(fā)送消息條數(shù)限制
走廠商通道發(fā)送離線消息,發(fā)送一定條數(shù)后,之后的消息都接收不到,極光推送后臺(tái)分析失敗原因?yàn)椋?code>資訊營(yíng)銷(xiāo)類(lèi)消息頻次限制 (HUAWEI)
經(jīng)查資料發(fā)現(xiàn)華為對(duì)推送數(shù)量有上限要求,但同時(shí)提供的有相對(duì)解決方案如下:
華為推送數(shù)量管理細(xì)則
5.1 自分類(lèi)權(quán)益申請(qǐng)
打開(kāi)華為開(kāi)發(fā)者聯(lián)盟-管理中心-Push-我的項(xiàng)目-配置-自分類(lèi)權(quán)益申請(qǐng)
申請(qǐng)項(xiàng)目為:服務(wù)與通訊類(lèi)消息
申請(qǐng)流程
5.2 創(chuàng)建場(chǎng)景
5.3 首次需要激活
到這里 其實(shí)還沒(méi)有配置完全,按照文檔的意思是還需要后端增加category ,但這時(shí)候 我在極光后臺(tái) 走廠商通道 給華為手機(jī)發(fā)送離線消息 我發(fā)現(xiàn)條數(shù)并沒(méi)有受到限制,目前還沒(méi)搞清楚的是,推送消息的內(nèi)容必須包含 自分類(lèi)(華為開(kāi)發(fā)者聯(lián)盟-管理中心-Push-我的項(xiàng)目-配置-自分類(lèi)權(quán)益申請(qǐng))里面的已申請(qǐng)消息類(lèi)型對(duì)應(yīng)的關(guān)鍵字
疑問(wèn):這里的場(chǎng)景有對(duì)應(yīng)的關(guān)鍵字,推送的內(nèi)容是否需要包含場(chǎng)景的關(guān)鍵字才能夠收到推送???
5.4 后端配置category類(lèi)型(自分類(lèi)權(quán)益子類(lèi)型)
華為應(yīng)用適配開(kāi)發(fā)-云端通知適配上讓配置category(后端), 經(jīng)測(cè)試在集成極光推送+廠商通道的基礎(chǔ)上不配置category也能正常接收離線消息 (通過(guò)極光后臺(tái)發(fā)送,走廠商通道,app進(jìn)程殺死狀態(tài))
5.5 測(cè)試時(shí)不受條數(shù)限制的方法
華為也提供了如何在測(cè)試時(shí)候不受條數(shù)限制的方法:依舊是服務(wù)端配置,或者官方后臺(tái)發(fā)送配置
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-823905.html
發(fā)送測(cè)試消息是否會(huì)被頻控?
為了方便開(kāi)發(fā)者測(cè)試消息,在推送消息時(shí)可以設(shè)置target_user_type參數(shù)為1。每個(gè)應(yīng)用每日可發(fā)送500條測(cè)試消息且不受每日推送數(shù)量上限要求。注意這里的target_user_type必須是number格式
從后臺(tái)發(fā)送消息的話:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-823905.html
到了這里,關(guān)于flutter極光推送配置廠商通道(華為)筆記--進(jìn)行中的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!