求助,后台使用Jpush推送通知成功,IOS却收不到


(super苏苏) #1

后台使用jpush推送通知到指定别名的用户,推送成功,但是IOS没有收到通知,appkey和mastersecret都是一致的;appkey=1c5504ac481fc8ef62312004;messageId=51791397313881234


#2

收不到消息请提供这个收不到消息的设备的registrationID

客户端获取
https://docs.jiguang.cn/jpush/client/iOS/ios_api/#registrationid


(super苏苏) #3

是指定的别名 不是指定设备Id的


(super苏苏) #4

用别名推送就没法查了吗


#5

要查询具体你这个设备为什么收不到,必须要registrationID,否则你别名没设置成功,也是其中一个可能收不到的原因


(super苏苏) #6

别名没设置成功后台发送是会报错的啊


#7

1、如果你能去客户端取你的registrationID,那么可否麻烦取一下?并不麻烦

2、除非你确认你这个别名绝对肯定的只有这一个设备设置过,那么他没成功,才会报错,否则别名下有可能有其他的目标存在

3、如果你不愿意给我提供准确的信息,那么请你提供你的AppKey,我不保证查到准确的原因

4、若你在官网可以推送成功,收的到,自己的后台收不到,那么直接去检查对比,一般是环境问题
API推送消息给iOS,需要指定推送的环境!请让后台修改apns_production,false是开发,true是生产


(super苏苏) #8

huappkey=1c5504ac481fc8ef62312004 环境设置检查过了的,后台和IOS都是开发环境


#9

如果[quote=“Lris, post:7, topic:22433”]
你确认你这个别名绝对肯定的只有这一个设备设置过
[/quote]
那么:
极光这边已经将消息发给了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 合集(持续更新)