个别ios收不到推送,目标已送达,成功0


(lool) #1

Message ID 65302195003169745
接受对象 Reg.ID: 161a3797c802e244acb


#2

检查你这个手机的ID变了没,现在这个ID显示已卸载,可能是真的已卸载,可能是Apple服务器判断你们token失效了

均可用卸载重装来解决


(lool) #3

Message ID 42784196808890939
接受对象 Reg.ID: 191e35f7e07134d06a3
通过api发送,目标/成功 都是0
这个是什么原因


#4

环境不一致,你App是开发的,你API推送的是生产的消息

web推送可以收到,API推送不行,请自行对比二者推送历史-详情中的区别,一般是iOS环境问题、appkey不对、推送目标不一样。

API推送消息给iOS,需要指定推送的环境!请让后台修改apns_production,false是开发,true是生产。
如果修改没有用,检查自己的代码,是否有覆盖、引用、改的是A推送代码,实际推送却用的B代码等影响

客户端的环境与证书有关!
关于测试两种环境的说明: 常见问题 - JPush 合集(持续更新)


(lool) #5

51791396183218599
接受对象 Reg.ID: 171976fa8ab7477f0a8
通过api发送,目标/成功 都是0
这个是什么原因


iOS 用户收不到推送
#6
  • devicetoken is feedback

1、apple认为token失效了
2、苹果建议程序每次启动的时候从 apns 获取 devicetoken(但不能保证token失效后可以马上获取都能取到新的token)
重新获取一次新的token,测试时,简单的操作就是卸载重装


iOS8获取新的token的办法:

预防措施:
1、譬如这样:
在客户端设置 反注册,然后重新注册这么一个可被特定的自定义消息触发的操作,若用户出现,就这么处理。

对此问题的说明:
1、token失效是Apple决定的
2、注册方法、反注册方法都是系统方法
3、一般来说这种情况多发生在开发环境
4、上线版本,Apple应会延长token有效期
5、加上你们的更新版本周期,个人认为该问题对线上用户影响较小。


查询到设备号,但是推送目标为0