工程技术问题,工程技术问题及解决方法工程技术问题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跨境小程序
手机入驻更便捷
返回顶部