iOS 3.0.5收不到推送

ios
标签: #<Tag:0x00007fb84d5860a8>

(Tim) #1

Device Token: <ec46aba8 697eb232 ed08c3d9 bcc99486 d0c41a40 b7ed59d4 021f1609 c2a94b9f>
MessageID: 65302195480807555
registrationID: 141fe1da9e9154472bb,
请问ios之前可以收到推送,现在怎么都收不到推送消息呢,sdk版本是3.0.5


#2

极光这边已经将消息发给了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下发有延迟

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


#3

(Tim) #4

app中后面加了这个方法[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]],不能使用这个方法吗


#5

反注册了还怎么收消息?相当于关掉了App的通知功能


(Tim) #6

好的,谢谢啦


#7

请问你收不到推送的问题应该有解决吧?

这里纠正一个说法

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]

是可以进入应用设置页面使用户可以手动变更是否允许通知的设置。不手动操作不会直接关掉推送,漏了一句话,之前没注意区分,单单调这个方法没问题的。


(Tim) #8

请问开发环境可以收到推送,生产环境收不到推送,adhoc打的包或苹果应用商店下载来的都收不到推送,请问为什么呢,已将isProduction设为yes
[JPUSHService setupWithOption:launchOptions appKey:appKey
channel:channel
apsForProduction:YES
advertisingIdentifier:nil];


#9

1、排查

2、排查不出给信息,链接中有说明