針對MobPush智能推送服務(wù)在使用過程中可能出現(xiàn)的問題,本文為各位開發(fā)者們帶來了針對MobPush安卓端推送問題的解決辦法。
TCP在線推送排查
排查TCP在線收不到推送時,我們先通過客戶端的RegistrationId接口獲取設(shè)備的唯一標(biāo)識
示例:
MobPush.getRegistrationId(new MobPushCallback?String??>() { @Override public void onCallback(String rid){ Log.e("AAAAAAAA","RegistrationId:" + rid); } });
然后在mob開發(fā)者后臺通過“設(shè)備查詢”模板查詢該設(shè)備的狀態(tài)
下面是可能導(dǎo)致在線推送收不到的原因:
1、通過RegistrationId查詢不到設(shè)備:
查詢不到設(shè)備一般是由于appkey使用錯誤導(dǎo)致,可以檢查一下客戶端使用的appkey和創(chuàng)建推送時使用的appkey是否一致。
2、”推送權(quán)限“為“關(guān)閉”:
此時在手機(jī)“設(shè)置”中打開APP的推送權(quán)限,重啟APP再進(jìn)行推送即可。
3、“在線狀態(tài)”為“離線”:
首先檢查一下自己是否有集成廠商通道,如果沒有集成廠商通道,該情況收不到推送為正常,當(dāng)APP在有效時間內(nèi)再次打開時會收到推送;如果有集成廠商通道,按“廠商推送排查”排查流程進(jìn)行排查。
4、別名或者標(biāo)簽推送收不到:
此時檢查一下“別名”、“標(biāo)簽”中是否有自己設(shè)置的別名或標(biāo)簽,若有,檢查一下創(chuàng)建推送時設(shè)置的參數(shù)是否正確,一般是因為創(chuàng)建推送時設(shè)置別名或者標(biāo)簽不對導(dǎo)致;若沒有,檢查一下客戶端設(shè)置的別名或標(biāo)簽是否正確以及是否設(shè)置成功,一般是由于客戶端代碼設(shè)置錯誤,或者設(shè)置失敗導(dǎo)致。
廠商推送排查
排查廠商推送收不到推送時,我們先通過MobPushLog日志查看廠商通道是否注冊成功:
1、在AndroidManifest.xml文件中添加以下配置
?meta-data android:name="com.mob.mobpush.debugLevel" android:value="4" /??>
2、添加后,冷啟動APP即可在在日志控制臺即可查看到TAG為MobPushLog的相關(guān)日志
詳細(xì)日志情況可以通過廠商SDK集成指南進(jìn)行查看
廠商注冊失敗
廠商注冊失敗一般是由于配置信息不對,可以檢查一下apk的包名、md5簽名、指紋證書和對應(yīng)廠商開發(fā)者后臺配置的是否一致,廠商開發(fā)者后臺配置可以參考廠商通道申請指南
廠商注冊成功
在廠商注冊成功的情況下還是收不到廠商推送,一般是由于以下兩個原因?qū)е碌模?/p>
1、可能是手機(jī)開啟了免打擾模式,通知被手機(jī)自動過濾了,可以將手機(jī)的“允許打擾”打開,再進(jìn)行推送測試
2、觸發(fā)了廠商的限制,推送下發(fā)失敗了,各個廠商限制情況,可以參考廠商推送限制
MobPush是國內(nèi)首屈一指的智能推送服務(wù)平臺,現(xiàn)在還支持免費(fèi)試用哦~
-
Android
+關(guān)注
關(guān)注
12文章
3936瀏覽量
127413 -
安卓
+關(guān)注
關(guān)注
5文章
2130瀏覽量
57203
發(fā)布評論請先 登錄
相關(guān)推薦
評論