iOS测试环境收到不到通知

ios
收不到消息
标签: #<Tag:0x00007fb83ec1d970> #<Tag:0x00007fb83ec1d718>

(iwannarun) #1

messgeId: 2214811133
registrationID: 13165ffa4e0d6b667e3

能否帮我查一下这个消息为何开发模式下的iOS为啥收不到推送,
客户端集成成功后也提示了:
----- login result -----
uid:6182380640
registrationID:13165ffa4e0d6b667e3
后台:


#2

你这条消息给发给谁的?用什么方式发的,把这个截图点详情全一点

目标里面没有你给的registrationID


(iwannarun) #3

使用jpush后台推送的,registrationID是客户端集成后返回的。


(iwannarun) #4

上面那条是广播方式


(iwannarun) #5


这是另一条单播的
发送编号 1510561840
Message ID 2189973838
推送方式 立即推送
接受对象 Reg.ID: 13165ffa4e0d6b667e3
推送内容 hghgh13165ffa4e0d6b667e3


#6

最终查询结果:

极光这边已经将消息发给了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 合集(持续更新)


(iwannarun) #7

最后是收到了,高峰期延迟得有点久。。。


(Zつ﹏泽zionboy) #8

麻烦帮我查一下
messgeId: 261475113
registrationID: 1a1018970a9f66c0a7c
发送编号:1510655609

何开发模式下的iOS为啥收不到推送


#9

你生产证书过期了,是否在官网还勾选了【将生产证书用于开发环境的选项】导致开发也过期了


(Zつ﹏泽zionboy) #10

确实勾选了将生产证书用于开发环境选项,但是我从控制台这边看俩个证书都是有效的哦,没有过期呀


#11

重新去你的Apple服务器创建有效的证书重新上传一下


(Zつ﹏泽zionboy) #12

重新创建,上传解决的问题!
但是测试推送收到推送时间好长呀!大概要等30秒到1分钟
我记得之前控制台发出去 APP立马就能收到的!


#13

这里的延迟是可能出现且无法保证不出现的。

apns通知走极光服务器处理,后发给Apple服务器下发,Apple服务器可能延迟,极光服务器在推送高峰期可能延迟


(Zつ﹏泽zionboy) #14

OK 那就谢了


(Tony) #15

什么原因会导致无法链接apple服务器…我现在就是显示发送成功,但是收不到通知(本地真机开发调试环境 ionic run ios -c -l) 但生产环境可以收到的


(Tony) #16

你是如何解决的 我现在遇到和你一样的问题 求教