針對MobPush智能推送服務(wù)在使用過程中可能出現(xiàn)的問題,本文為各位開發(fā)者們帶來了針對MobPush安卓端推送問題的解決辦法。
TCP在線推送排查
排查TCP在線收不到推送時,我們先通過客戶端的RegistrationId接口獲取設(shè)備的唯一標識
示例:
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)閉”:
此時在手機“設(shè)置”中打開APP的推送權(quán)限,重啟APP再進行推送即可。
3、“在線狀態(tài)”為“離線”:
首先檢查一下自己是否有集成廠商通道,如果沒有集成廠商通道,該情況收不到推送為正常,當APP在有效時間內(nèi)再次打開時會收到推送;如果有集成廠商通道,按“廠商推送排查”排查流程進行排查。
4、別名或者標簽推送收不到:
此時檢查一下“別名”、“標簽”中是否有自己設(shè)置的別名或標簽,若有,檢查一下創(chuàng)建推送時設(shè)置的參數(shù)是否正確,一般是因為創(chuàng)建推送時設(shè)置別名或者標簽不對導(dǎo)致;若沒有,檢查一下客戶端設(shè)置的別名或標簽是否正確以及是否設(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)日志
詳細日志情況可以通過廠商SDK集成指南進行查看
廠商注冊失敗
廠商注冊失敗一般是由于配置信息不對,可以檢查一下apk的包名、md5簽名、指紋證書和對應(yīng)廠商開發(fā)者后臺配置的是否一致,廠商開發(fā)者后臺配置可以參考廠商通道申請指南
廠商注冊成功
在廠商注冊成功的情況下還是收不到廠商推送,一般是由于以下兩個原因?qū)е碌模?/p>
1、可能是手機開啟了免打擾模式,通知被手機自動過濾了,可以將手機的“允許打擾”打開,再進行推送測試
2、觸發(fā)了廠商的限制,推送下發(fā)失敗了,各個廠商限制情況,可以參考廠商推送限制
MobPush是國內(nèi)首屈一指的智能推送服務(wù)平臺,現(xiàn)在還支持免費試用哦~
-
Android
+關(guān)注
關(guān)注
12文章
3959瀏覽量
129171 -
安卓
+關(guān)注
關(guān)注
5文章
2140瀏覽量
58167
發(fā)布評論請先 登錄
相關(guān)推薦
智能推送系統(tǒng)的全鏈路統(tǒng)計功能:數(shù)據(jù)閉環(huán)下的運營增效革命
常見墊圈故障及解決辦法 防漏墊圈的設(shè)計與應(yīng)用
Android 16發(fā)布計劃曝光,谷歌將同步更新AOSP與Pixel設(shè)備
常見MCU故障及解決辦法
AIC3262 CODEC能否在安卓下運用?
谷歌正式向Pixel設(shè)備推送Android 15穩(wěn)定版
谷歌開始推送Android 15穩(wěn)定版
蘋果推送針對Beats Studio Buds+最新固件更新
谷歌發(fā)布安卓15源代碼,為開發(fā)者與Pixel用戶鋪就新路徑
NON_OS sdk移植mqtt,用mcu通過ESP8266的mqtt推送消息給server端,接收中斷函數(shù)沒執(zhí)行是怎么回事?
Endpoint端點如何做才能夠達到不需要PC端手動IN就將數(shù)據(jù)往上推送?
【開源獲獎案例】迪文屏與安卓手機雙向聯(lián)動控制音樂播放

評論