消息已经成功推送到Apple服务器,但是IOS 10版本可以收到,但是IOS11版本收不到

ios
jpush
标签: #<Tag:0x00007fb83bfa4718> #<Tag:0x00007fb83bfa45b0>

(放晴de天空) #1

按设备号(别名)推送消息,极光后台提示:消息已经成功推送到Apple服务器,但是IOS 10版本可以收到,但是IOS11版本收不到,使用广播全推,都可以收到


#2

收不到消息的问题:请提供推送的消息的msgid(MessageID)和收不到这条消息的设备的registrationID(在客户端获取,无论以何种方式做推送,该信息必须提供)

为什么要求一定要提供 registrationID 给我,因为你很有可能别名下有很多个目标,别名设置失败,推送的AppKey和设备对应的AppKey不一致等等,只有通过registrationID才能确确实实的查询到具体的设备收不到的原因!

这两个信息如何获取: 极光产品相关提问简要说明


(放晴de天空) #3

MessageID:27021598087170015 registrationID:101d8559094271fcdee


#4

极光这边已经在2017-12-26 10:57:13 将消息发给了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 合集(持续更新)


(放晴de天空) #5

已经跟APP开发者沟通过,他确认过这10点了,说没有问题


#6

Apple服务器对apns通知并不保证 100%送达,我们只能保证极光服务器处理消息到达Apple服务器是正常的,后续事宜我们无法控制。