RN 项目 使用控制台测试,只能收到自定义消息,无法收到普通推送。


(vanish) #1

RN 项目 使用控制台测试,只能收到自定义消息,无法收到普通通知。
使用alias或registrationIID,连目标都未查到。
registrationID:141fe1da9e98ca6adf2
xcode version: 8.3.1


(vanish) #2

补充:使用 jpush-react-native 集成,1.6.0和1.5.6都试过,效果一样,react native: v0.42.3, ios :10.3.1


#3

提供一个你通知消息的msgID。

排查


(vanish) #4

5514635758
4488490049
这2个使用alias

4488392607
最后一个使用Reg.ID:141fe1da9e98ca6adf2,为后台日志打印的id


#5

Apple返回错误:token失效,所以收不到通知,自定义消息不走Apple,所以收的到。

简单方案:卸载重装
devicetoken is feedback
1、apple认为token失效了
2、苹果建议程序每次启动的时候从 apns 获取 devicetoken
重新获取一次token(获取到不一样的token,iOS9开始未使用idfa的app对应的registrationID也会变),测试时,简单的操作就是卸载重装


(vanish) #6

谢谢 我试试


(vanish) #7

测试可以收到了,非常感谢,但是正式是否会有这个问题?


#8

token失效问题由Apple决定的,这个我们没法控制,可能线上的安装一段时间后也会出现。
预防措施:
1、譬如这样:
在客户端设置 反注册,然后重新注册这么一个可被特定的自定义消息触发的操作,若用户出现,就这么处理。


(vanish) #9

好的 非常谢谢