工程技術問題,工程技術問題及解決方法工程技術問題1。服務器已經通過sdk發快遞了消息,但是Android客戶端沒有收到。發生了什么事 如果你的app不在前臺,請先閱讀FAQ3。如果您遇到這個問題,請參考以下步驟:第一步。請確保將演示中關于服務、廣播和權限的AndroidManifest.xml語句復制到您的Androi......
1。服務器已經通過sdk發快遞了消息,但是Android客戶端沒有收到。發生了什么事
如果你的app不在前臺,請先閱讀FAQ3。
如果您遇到這個問題,請參考以下步驟:
第一步。請確保將演示中關于服務、廣播和權限的AndroidManifest.xml語句復制到您的Android Manifest.xml中,注意AndroidManifest中的PushMessageHandler需要在與MiPushClient.initialize調用相同的流程中定義。
第二步,打開客戶端的日志。參考方法2。
第三步:關閉你的應用程序并重啟。觀察日志。推快遞客戶端的初始化需要完成以下步驟:1 .創建一個帳戶;2、建立長連接連接,3、認證綁定;;認證結束意味著連接成功建立,可以收發消息了。如果上述步驟出現錯誤,將打印日志,并根據日志中的具體問題進行分析。
第四步。如果步驟3中建立的連接正常,請檢查服務器發快遞的返回結果。如果服務器顯示傳輸成功,但是客戶端沒有及時收到。請在發快遞消息時將服務器的返回值、主題、別名或regid以及客戶端對應的regid發快遞給dev push xiaomi.com。
2。如何打開客戶端推快遞的日志方便調試
參考Demoapplication中的用法,在class: App推廣渠道的靜態代碼塊中執行
靜態{
logger interface new logger = new logger interface(){
推翻
公共void setTag(字符串標記){
//忽略
}
推翻
公共void日志(字符串內容,Throwable t){
Log.d(標簽,內容,t);
}
推翻
公共void日志(字符串內容){
Log.d(標簽,內容);
}
};
logger . set logger(new logger);
}
3。推快遞客戶端SDK在混亂中出錯怎么辦
SDK已經搞混了,沒必要再搞混了。使用keep命令保留客戶端sdk的內容;
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
特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內容、版權或其它問題請于作品發表后的30日內與ESG跨境電商聯系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部