如果你的app不在前台,请先阅读FAQ3。
遇到这个问题,请参考以下步骤:
步骤1,请确认demo中AndroidManifest.xml关于service,broadcast,permission的声明都copy到了你的AndroidManifest.xml中。注意,AndroidManifest中的PushMessageHandler需要定义在和MiPushClient.initialize调用在同一进程。安卓刷榜
步骤2,打开客户端的日志。方法参照2。
步骤3,杀掉你app,重新启动app。观察日志。push的客户端的初始化需要完成以下几步:1,创建帐号;2,创建长连接connect,3,认证bind;认证结束即表示连接建立成功,可以收发消息。如果上述步骤中出错,日志都会打印出来,根据日志具体问题具体分析。
步骤4,如果步骤3连接建立正常,此时请检查服务器发送的返回结果。如果服务器显示发送成功,但是客户端没有及时收到。请将服务器端返回值,发送消息时的topic,alias或者regid以及客户端对应的regid发送到devpush@xiaomi.com。
2. 如何打开客户端push的日志方便调试?
参照DemoApplication中的用法,在class的静态代码块中执行:app推广渠道
static {LoggerInterface newLogger = new LoggerInterface() {
@Override
public void setTag(String tag) {
// ignore
}
@Override
public void log(String content, Throwable t) {
Log.d(TAG, content, t);
}
@Override
public void log(String content) {
Log.d(TAG, content);
}
};
Logger.setLogger(newLogger);
}
3. push client sdk在混淆时出错怎么办?
client sdk已经混淆过了,不需要再混淆。请使用keep命令保留client sdk的内容;小米应用商店 app
-keepclasseswithmembernames class com.xiaomi.**{*;}
-keep public class * extends com.xiaomi.mipush.sdk.PushMessageReceiver
注:混淆时遇到 Warning: com.xiaomi.push.service.a.a: can’t find referenced method void setExact(int,long,android.app.PendingIntent)’ in class android.app.AlarmManager这个提示,请将安卓SDK到19以上(包含19),或者添加 -dontwarn com.xiaomi.push.service.a.a
安智宝是主打效果的安卓应用推广平台。通过安智宝,用户可以通过自助方式 进行应用推广。作为效果性的推广平台,安智宝利用云技术智能的进行渠道匹 配,对渠道的高效利用,节约用户的每一分钱。用户可以精确的控制应用投放 每天的投放量、渠道质量(留存率等),做到覆盖广、活跃度高、控制精准。
小米应用商店:应用认领操作说明
小米应用商店:应用自动认领操...
小米应用商店:应用人工认领操...
小米应用商店:开发者账号实名...
小米应用商店:开发者更换登录...
小米应用商店:应用信息修改流程
小米应用商店:应用认领/转移流程
小米应用商店:应用下架/删除流程
小米应用商店:应用审核规范应...
小米应用商店:应用审核规范完...
小米应用商店:应用审核规范活...
小米应用商店:应用审核规范法...
小米应用商店:应用审核规范应...
小米应用商店:应用审核规范应...
小米应用商店:应用审核规范应...
小米应用商店:应用审核规范简介
小米应用商店:应用信息修改流程
小米应用商店:应用提交流程
小米应用商店:应用更新流程
小米应用商店:完美图标提交教程
Copyright © 2016 - 2020 anzhibao.com . All Right Reserved.
安智宝 版权所有