JPush离线消息收不到

jpush
收不到消息
标签: #<Tag:0x00007fb832bb6380> #<Tag:0x00007fb832bb6240>

(Qe.夜华) #1

。在设备关机的情况下,发现设备在线后,没有接收到推送的消息。按照官网的描述,这应该周离线消息处理机制,但是没有收到。控制台是显示发送成功的。


appKey:a04ec0037090ed356ed353a3
message _id:1968136712


#2

这条消息是送达的,且是在线送达的,不是离线送达,即在你发了消息后马上就收到了。

要么你测试的设备的 registrationID 和你推送的不一样,要么你测试的步骤不对,在你关机之前,消息就已经收到


(Qe.夜华) #3

MessageID:3889170693
appKey:a04ec0037090ed356ed353a3
手机就是没有收到这条信息


#4

只有在消息确实已经送达到手机上后我们才会记录为送达!你在官网上看到的是送达,我查的也会是送达

自定义的消息是不会展示到通知栏的



(Qe.夜华) #5

1.java 集成sdk api调用方式。
2.测试离线发送自定义消息,即设备离线在线后能不能收到java后台发送的自定义消息。经测试,发现设备在线后不能收到信息。
3.依据:当设备在线时,控制台成功数有变化,安卓的sdk demo也打印收到信息的日志。
4.正常情况,安卓的测试设备上能看到粗略字符串。设备在线后,安卓测试设备重新唤醒依然获取不到信息。
5.MessageID:3889170693
appKey:a04ec0037090ed356ed353a3
registration_id:170976fa8aaf7778d1d


#6

这里不是代表你消息取到了吗??

你是需要离线后重新在线,重新取到这条已经收到过的消息???


(Qe.夜华) #7

嗯,是的。我的理解是:设备在线,应该能获取到这条消息。


#8

1、设备在线,消息就已经收到了,收到了的消息不会被保存为离线消息
2、离线消息指的是 发消息的时候设备离线了,他收不到这条消息,那么我们保存一下,等他重新在线的时候,给他发下去,即一条消息只会收到一次

3、极光不负责保存历史记录,你要获取历史记录请自己的服务端保存,需要的时候向自己服务端请求拉取数据


(Qe.夜华) #9

现在测试的就是这个,设备压根就没有收到这条信息。


#10

1、成功数有变化,已经成功,消息绝对肯定已经发给了你的手机,手机要是没收到,也不会给我们上报送达这个信息

2、查看你的客户端日志信息,在你的日志里面搜索这个 MessageID看有没有

3、直接断网测试,连上 AS,观测 logcat


(Qe.夜华) #11

非常感谢,现在调试好了,已经可以正常收到离线消息了。