Xcode8.X iOS SDK3.0.6 iOS10.X接收不到推送,iOS9.X正常

ios
标签: #<Tag:0x00007fb83c313ac0>

(iOS小枫) #4

其他地方我看了一下文档基本上是没有变,初始化的方法,根据用文当初改用了最新的,其他包括Xcode 版本也没变,只改变了SDK 版本


#5

麻烦提供你集成3.0.6时,收不到消息的设备 的完整的集成日志。

并提供你推送的消息的msgid和你收不到消息的设备的registrationID


(iOS小枫) #6

更新SDK 之前就是昨天是OK的,今天是这样,另一台设备是正常 这台是iOS 10.X


(iOS小枫) #7


(iOS小枫) #8


(iOS小枫) #9

这是另一台设备的


#10

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

麻烦将信息贴成文本

2、获取不到token问题

3、xcode8


(iOS小枫) #11

没有任何变化,又成功了,另一台手机则是一直成功,iOS 10.X 会出现获取失败的情况,是否新版本不稳定;


#12

没看你完整的客户端日志我没法判断问题,我希望你能根据我说的提供给我完整的信息,报错获取不到token是有网络因素的,至于更主要的收不到消息问题,只要你App能取到registrationID,那么就测能不能收到消息,不能就请跟我提供我要的信息,不要自己猜好嘛???

你这样截一小部分日志,我啥信息都得不到,上下文也没有,怎么分析


(iOS小枫) #13

你别急,我都用了几年的极光了,头一次更新升级什么都没变出现某个系统不能接受的,还会出现token获取失败。
代码上是没有变化的集成上,上个版本已经是3.0.0一个较新版本了;


(iOS小枫) #14

这里初始化了一些SDK都成功了 上面还有BaiduMap等等,这里又出现了获取devicetoken失败;


(iOS小枫) #15

registrationID获取成功:18171adc033ba50cab5 Message ID 2336294328


(iOS小枫) #16

registrationID获取成功:18171adc033ba50cab5

Message ID 1532685718


#17

我这里查了一下你这个registrationID:18171adc033ba50cab5

他是在2017-06-16 17:53:46注册的
且你官网推送的几条消息(你给的msgid也看了),我们这里记录都是推送给他成功的

那么
1、你这个设备是iOS10的,我查你好像有使用idfa?idfa是需要你的 App 的确有广告功能才可以用的,否则 Apple 在上架审核时有可能发现从而拒绝上架。如果没有广告功能,你给idfa传nil

你用了idfa就会先根据idfa的值识别,会得到原来安装的时候取得的registrationID

3、检查通知栏权限打开了没有,关于这个获取不到token的问题,是注册apns时取不到token问题,你根据这个先排查一次

4、跑一下我们的demo检验一下


(iOS小枫) #18

she
这种情况呢

registrationID:18171adc033a7273ae7
Message ID 1799233747


#19

推送也是成功状态,发给Apple服务器了,你iOS10如果没有实现前台展示通知消息的话,推送测试的时候,App要让他处于后台


(iOS小枫) #20

这个我有做处理,

我看了下是推成功了,不过这条没有接收到,iOS9那台接收到了


#21

不应该呀,这里集成日志很正常啊,我这里查消息也是OK的,通知栏提醒确定都打开了?
网络环境是同一个?

有没有可能内网限制了这个手机的网络

或者你调用了反注册代码?
[[UIApplication sharedApplication] unregisterForRemoteNotifications];或者[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]是可以进入应用设置页面使用户可以手动变更是否允许通知的设置。不手动操作不会直接关掉推送


(iOS小枫) #22

嗯呢,就那台高系统设备有这个问题,其他的都是正常的,我再试试


#23

只有一个iOS10设备有问题?其他iOS10没事?iOS10多少?你跑我们demo看看呢?给下手机系统我这边也问一下