iOS控制台显示推送成功,但是手机上收不到,重新打开app又突然可以了。

收不到消息
标签: #<Tag:0x00007fb83fad1728>

(czmpv) #1

极光推送将app退到后台后,一开始没问题,都收得到推送消息,然后突然后面几条推送消息都收不到。自己用极光后台给这个设备发送通知,测试也收不到。
接着我再重新打开app,因为打开app会注册app device token,后面就一直可以接收到消息了,请问会是什么原因导致的?


#2

那么你的意思是你退到后台 调用了反注册代码?

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


(czmpv) #3

没有用到反注册代码。进入app,调用didRegisterForRemoteNotificationsWithDeviceToken注册。


#4

那你给我提供下信息我查一下,有可能是与Apple服务器断连,导致Apple丢弃了这条消息没下发

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


(czmpv) #5

registerationID: 191e35f7e044af4a312
msgid: 9007199335940843
麻烦帮忙查一下,谢谢


#6

我们这边确实是已经成功 发到了Apple服务器,Apple也没有返回错误回来

大概率可能是
1、你调用了反注册
2、当前App与Apple服务器断连了,Apple只会保留1条离线消息的
3、需要去看当时客户端日志显示的信息来分析
4、通知栏提醒设置