java后台显示推送成功, Android能接到但是ios接不到

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

(Sex丶小星星) #1

java后台显示推送成功, Android能接到但是ios接不到,是什么情况呢?


#2

请提供该iOS设备的registrationID(必须)和消息的msgID
排查:


(Sex丶小星星) #3

ios这边是必须用registrationID去推送么?我用的是alias去推送的
registrationID:101d85590975fd8a41f
msgID:4858703297


#4

查询时需要提供 收不到消息的设备的registrationID,推送的时候根据你的需要选择推送方式

查到的结果是 Apple返回信息为已卸载 时间:2017/3/2 8:23:56

苹果建议程序每次启动的时候从 apns 获取 devicetoken


讨论办法: ios8.1.1从appstore上下载的app 因token失效导致收不到消息


(Sex丶小星星) #5

但是我们这个网页推送就能推过去,java代码就推不过去,是什么状况:confounded:


(Sex丶小星星) #6

那个实在不好意思 刚才msgID发错了 是开发环境用的

这个是生产环境用的 这个显示推送成功了 ios那边却收不到
registrationID:101d85590975fd8a41f
msgID 5825962654


#7

这个是环境不一致错误,你app应现在是开发环境的,额,这段时间的推送返回的错误信息都不一致,你测试的iOS 系统是几?有没有调用反注册的代码?有没有使用idfa?

[[UIApplication sharedApplication] unregisterForRemoteNotifications];或者
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]


(Sex丶小星星) #8

最低7.0,那俩个问题 ios那边在查
网页推送的时候用的是生产环境,就能够收到
我用代码推送的时候就收不到
是我的java代码有问题么?


#9

不,你注意时间差,你应该在同一时间去测试官网和后台的推送。
并针对每一台设备 监控他们的情况,同一时间,安装同样的安装包,推送同样的环境,这样的对比测试才有意义


(Sex丶小星星) #10

我刚才测试了一下,网页推送根据别名来推送的手机上也是收不到
我感觉可能是alias的问题吧
alias的那个别名是后台设置的么? 怎么设置的啊?求教:cry:


#11

别名可以客户端设置也可以后台设置,

但,你的问题并不是别名的问题,因为用别名推送,目标是存在的,并不是因为没有绑定别名的原因,你现在就算广播也是收不到的。

请你注意Apple返回的信息是你这个app已经卸载了,我这边之前也出现过,虽然app确实还安装着,但是推送时Apple依旧失败,建议做法:

见楼上获取token的说明

辨别出现问题的是所有设备还是某特定系统。


(Sex丶小星星) #12

不知道怎么的突然就好使了,可这是为啥呢:confused:?


#13

额?你做了什么操作?卸载重装了?


(Sex丶小星星) #14

啥也没动ヾ(o◕∀◕)ノヾ 也不知道怎么好使的
总之谢了ʅ(´◔౪◔)ʃ


#15

:sweat_smile:好吧。