apicloud集成的ajpush模块,ios和安卓都收不到通知

alias
收不到消息
标签: #<Tag:0x00007fb83f675580> #<Tag:0x00007fb83f675418>

(Alan Walker) #1

1.证书都以通过验证

2.ios下通过web端推送,调用java服务推送,手机都接收不到通知,但是web后台显示的是成功

3.apicoud模块绑定别名返回的状态码是0,应该是成功绑定了

4.安卓的机器直接显示成功数为0

希望官方尽快回复


#2

收不到消息的排查: 常见问题 - JPush 合集(持续更新)

Android要保证长连接正常。仔细排查请看上述链接的前后两个总结。

如果自己排查不出,请提供信息给我:

消息的msgid,appkey,收不到消息的设备的registrationID。


(Alan Walker) #3

msgid :4663325371
appkey私聊你
registrationID:161a3797c80bc3a65da


(Alan Walker) #4

今天一天都这样,仔细检查了很多遍,还是没发现问题在哪里,已经提交官方要的数据了,请尽快回复我


#5

你提供的registrationID是iOS的,iOS这边 显示的是成功状态

Android 需要保证长连接在,才行。

iOS那边收不到有几个情况:
1、Apple延迟了
2、你某段时间内有几条消息发给这个设备,而手机断网了,那么Apple只会保存一条
3、你手机接收通知的开关没有打开
4、通知消息 只 当app处于后台时展示(iOS可以实现前台展示)


(Alan Walker) #6

谢谢,早上测试发现可以收到了,可能是苹果那边有延迟
还有个问题想问下,如果别名有多个设备绑定了,还会推送成功吗?


#7

别名允许 多个设备设置他,推送的时候,这多个设备都会收到,但不允许 一个设备绑定多个别名,只有最后设置的那个有效。


(Alan Walker) #8

好的,谢谢,一般推送还是通过registrationID来确定设备的吧,通过别名推送可能就会出现多个设备收到推送信息的情况


#9

你可以 一个别名只绑定一个设备,其实别名的主要作用是 你想一次性对多个人发送消息时(这些人满足同一个条件),就可以将这个条件设为别名。