Android 收不到消息 ,客户端日志不全


(laorencel) #1

我跟他的情况一模一样,确实,这个不算是集成失败。这个是在app启动的时候出现的log,后续基本就没极光啥事了,因为除了网络断开和恢复时极光有log出现,其他的极光都没有。并且也获取不到registerId,这样后台也没法推送消息给我,没法完成推送。并且这不是偶然情况,是每次都是,所以说没有集成成功。请问应该如何解决?


android 极光集成失败
#2

请开启 debug ,不指定进程,取完整的日志


(laorencel) #3

已经开启了:
在application里:
//JPush 该接口需在init接口之前调用,避免出现部分日志没打印的情况。
JPushInterface.setDebugMode(true);
JPushInterface.init(this);
附截图;


(laorencel) #4

我有尝试在manifest中添加cn.jpush.android.service.PushJobService,有些报错信息没有了,但是还是有一个报错,而且还是获取不到registerId。我不知道是没有集成成功,还是说极光的sdk有问题。
注意:并不是所有的手机都会出现这些问题,有的手机是完全可以正常接收到registerId的,并且也能接收到推送信息。但是有的手机就是不能正常使用,启动就报这些报错信息。
附截图:


#5

即便集成失败也不应该只有这么一点日志,你安装 demo 看下。

另外,手机的开发者模式有没有打开,网上查一下你的手机进行开发测试的时候是否需要其他的操作处理来得到完整的 log


(laorencel) #6

肯定开过开发者模式都打开了,否则是连不上电脑l打印log的。
而且日志也是所有进程都查看,你可以看下上面的截图。
app我一直打开的,已经过去十几分钟了,只有2条日志:


#7

1、你测试一下我们的 Android demo
2、你连的是什么网络?换 4G测试
3、init 调了么,调 getregIstrationID 结果是什么?
4、正常的 log ,即便集成不成功,也是有很多信息打印的,不会只有这么一个


(laorencel) #8

我看了下demo,里面用的还是引入jar包老的方式,manifest里面写了一大堆,我用的是自动集成,只配置了gradle文件,manifest里面也只是声明了一个自定义的receiver。不知道是否是自动集成的不行


#9

自动集成是没有问题的,都是经过了测试了的。

建议你在自动集成的时候,so 的 CPU 框架都加齐一下吧


(laorencel) #10

cup架构都加齐的话,apk文件包会变的很大,因为我们还有其他的第三方依赖。我刚才又捯饬了一会,发现debug版本虽然报错信息有,但是会正常回调registerId;然后我又提升依赖包到最新版本,发现release版本也可以正常回调registerId了。其他的我都没改。不知道是什么原因,反正现在可以正常使用了。(本来我都准备换小米push了。。。)


#11

这就不是很清楚了,新版本 SDK 对高系统版本有更好的兼容,需要拿到当时的日志才能分析原因。


(laorencel) #12

可能是原来版本低了吧,因为我app的版本现在都提升的蛮高的了。上线在即,我也很懵逼,还好弄好了,有空的时候我再看看日志吧。谢谢!