工程技術(shù)問題,工程技術(shù)問題及解決方法工程技術(shù)問題1。服務(wù)器已經(jīng)通過sdk發(fā)快遞了消息,但是Android客戶端沒有收到。發(fā)生了什么事 如果你的app不在前臺(tái),請先閱讀FAQ3。如果您遇到這個(gè)問題,請參考以下步驟:第一步。請確保將演示中關(guān)于服務(wù)、廣播和權(quán)限的AndroidManifest.xml語句復(fù)制到您的Androi......
1。服務(wù)器已經(jīng)通過sdk發(fā)快遞了消息,但是Android客戶端沒有收到。發(fā)生了什么事
如果你的app不在前臺(tái),請先閱讀FAQ3。
如果您遇到這個(gè)問題,請參考以下步驟:
第一步。請確保將演示中關(guān)于服務(wù)、廣播和權(quán)限的AndroidManifest.xml語句復(fù)制到您的Android Manifest.xml中,注意AndroidManifest中的PushMessageHandler需要在與MiPushClient.initialize調(diào)用相同的流程中定義。
第二步,打開客戶端的日志。參考方法2。
第三步:關(guān)閉你的應(yīng)用程序并重啟。觀察日志。推快遞客戶端的初始化需要完成以下步驟:1 .創(chuàng)建一個(gè)帳戶;2、建立長連接連接,3、認(rèn)證綁定;;認(rèn)證結(jié)束意味著連接成功建立,可以收發(fā)消息了。如果上述步驟出現(xiàn)錯(cuò)誤,將打印日志,并根據(jù)日志中的具體問題進(jìn)行分析。
第四步。如果步驟3中建立的連接正常,請檢查服務(wù)器發(fā)快遞的返回結(jié)果。如果服務(wù)器顯示傳輸成功,但是客戶端沒有及時(shí)收到。請?jiān)诎l(fā)快遞消息時(shí)將服務(wù)器的返回值、主題、別名或regid以及客戶端對應(yīng)的regid發(fā)快遞給dev push xiaomi.com。
2。如何打開客戶端推快遞的日志方便調(diào)試
參考Demoapplication中的用法,在class: App推廣渠道的靜態(tài)代碼塊中執(zhí)行
靜態(tài){
logger interface new logger = new logger interface(){
推翻
公共void setTag(字符串標(biāo)記){
//忽略
}
推翻
公共void日志(字符串內(nèi)容,Throwable t){
Log.d(標(biāo)簽,內(nèi)容,t);
}
推翻
公共void日志(字符串內(nèi)容){
Log.d(標(biāo)簽,內(nèi)容);
}
};
logger . set logger(new logger);
}
3。推快遞客戶端SDK在混亂中出錯(cuò)怎么辦
SDK已經(jīng)搞混了,沒必要再搞混了。使用keep命令保留客戶端sdk的內(nèi)容;
keep classes with membernames class com . Xiaomi . * * { *;}
keep public class * extends com . Xiaomi . mi push . SDK . pushmessagereceiver
注意:警告:com.xiaomi.push.service.a.a:在類android.app.alarm manager中找不到引用的方法void set exact (int,long,Android.app.pending intention)'此提示,請將Android SDK更新到19或以上,或添加dont warn com . Xiaomi . push . service . a . a
特別聲明:以上文章內(nèi)容僅代表作者本人觀點(diǎn),不代表ESG跨境電商觀點(diǎn)或立場。如有關(guān)于作品內(nèi)容、版權(quán)或其它問題請于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺(tái)顧問
微信掃一掃
馬上聯(lián)系在線顧問
小程序
ESG跨境小程序
手機(jī)入駐更便捷
返回頂部