PushService启动不了,导致接收不了消息


#1

问题:集成以后接收不到消息,但是DEMO里可以接收到,DEMO运行起来以后我的APP也可以接收到消息了,我猜是PushService没启动起来,但是不知道为什么启动不了,采用的是自动集成的方式 ,求解惑。


#2

受系统限制


#3

如果我直接运行我的APP是收不到消息的,但是我运行Demo以后Demo可以收到消息,这时候在log里我的app也打印出消息了。
所以我觉得是PushReceiver没有启动起来。 demo启动了PushReceiver以后有服务了我那边也就能收到消息了
现在就是不知道为什么同样的环境下我的APP的PushReceiver为什么启动不起来呢?Demo是可以启动起来正常接收消息的。
如果有限制DEMO也应该启动不起来才对,APPKEY之类的我也检查了 没有问题的


#4

你说直接运行你的App在前台也收不到消息?
开启debug看下完整的日志,监听下长连接的状态


#5

主动调用getConnectionState(App.getInstance()返回false是这样的提示。



这些都是按文档配置了的


#6

你是不是一个手机上安装了两个包名一样的应用?
这个报错参考:


#7

是的,你们生成的DEMO里 用的就是我的包名,这个DEMO运行正常,这个有什么影响吗?
我现在新创建一个空项目,都可以正常收到消息,但是在我的项目里就不行,一直报错 [JCoreGlobal] Get sdk version fail![获取sdk版本失败!]
我的APP在正在运行的程序里找不到,和这个有关系吗?


#8

1、一个手机上不能安装两个包名一样的App
2、报错获取SDK版本失败问题请参见我上面给的排查链接进行排查。


#9

我各种情况都检查了,还是不行
现在的情况是:我使用的是自动集成的方式,重新写了一个DEMO发,一切正常。但是我的项目相同的配置就提示获取SDK失败。
这个会被其他第三方依赖影响吗?因为DEMO里现在只是少了一些依赖


#10

暂时还没有反馈说因为第三方依赖而报了这个错误的

那按照你的猜想,将其他三方依赖注释了,你的项目还会报错吗?

你有没有同时用了jcenter集成和手动集成?
有没有哪个旧版的so没删除的?