iOS推送有时候能收到有时候收不到,并且有的设备能收到,有的收不到


(howie) #1

我发送推送成功的时候,设备有的时候能收到,有的时候收不到,会漏掉,而且有的时候推送有的设备能收到,有的收不到


#2

收不到消息的问题:请提供推送的消息的msgid(MessageID)和收不到这条消息的设备的registrationID(在客户端获取,无论以何种方式做推送,该信息必须提供)
信息如何获取: 极光产品相关提问简要说明


(howie) #3

uid:6149922832
registrationID:1517bfd3f7c39414b21
发送编号 1508919323
Message ID 27021597964816983


(howie) #4

麻烦帮我尽快查一下,十分着急,谢谢


#5

极光这边已经将消息发给了Apple服务器,你如果确认没收到,是Apple服务器没有下发,几个原因:
1、网络异常,无法连接到Apple服务器(此处与你是否手机可以正常上网是不一样的),Apple服务器对断连期间 的推送,只会保留1条,其他会丢弃。 可尝试切换网络
2、手机-通知栏提醒-提醒样式
3、调用了反注册代码 [[UIApplication sharedApplication] unregisterForRemoteNotifications];或者
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]是可以进入应用设置页面使用户可以手动变更是否允许通知的设置。不手动操作不会直接关掉推送
4、注册apns代码中有提供类型选择:
entity.types = JPAuthorizationOptionAlert|JPAuthorizationOptionBadge|JPAuthorizationOptionSound; 你没有写上alert
5、iOS10以下,处于前台,收到消息是不会展示的,log会打印,iOS10以上才有提供接口,在前台展示通知
6、push Notification没开
7、App端配置的通配证书
8、高峰期Apple下发有延迟
9、检查清除角标的方法是否影响了消息的展示,角标清除,通知栏信息就没了。
10、不要特别频繁的快速的间隔很小的推送消息,再重测一下看看。

具体排查总结阅读:
1、 常见问题 - JPush 合集(持续更新)
2、 常见问题 - JPush 合集(持续更新)


(howie) #6

我这边网络很好,而且为什么我有的是可以收到的而有的收不到呢,如果证书或者我的配置有问题,应当都收不到才对啊,


(howie) #7

刚才我测试了几条,又是延迟后只有一条收到,而且我现在的网络可以看视频的


#8

1、如果你在官网看到的消息都是成功状态,那么极光已经处理了消息,成功发到了Apple服务器那边

2、剩下的就是Apple服务器下发的事情,,有问题基本就是上述总结的原因


(howie) #9

好的 多谢 我先看看


(howie) #10

我想请问下,像我这种有时候能收到有时候收不到的问题,会是证书的问题吗?如果证书有问题,应该完全收不到吧?


#11

是的,并且证书有问题,极光不会有成功数。


(howie) #12

那如果不传devicetoken,会完全收不到吗


#13

不是很理解你的问题,极光集成注册,先注册apns,后传token给极光注册极光取得registrationID,成功后即可收到推送。


(howie) #14

upload device token success 我有这个log表示应该是都成功了吧?但是还是收不到


#15

你能取到registrationID,就代表集成成功,直接给registrationID推送,如果历史记录里显示目标1送达1,那么极光已经处理了消息,成功发到了Apple服务器那边


(howie) #16

好的 我再看看