api推送成功,但iphone无法收到

jpush
ios
标签: #<Tag:0x00007fb830e48fc8> #<Tag:0x00007fb830e48e88>

(ウロボロツ) #1

api推送成功,但iphone无法收到。

messageID :47287796672849759
registration_id : 141fe1da9e85e2de194
求大神帮看下


(12) #2

查询原因:
1、有可能是你们上传到jpush的证书不可用了,你到应用设置页面检查下证书是否还在有效期。
2、如果证书未过期,那应该是这个证书被revoke了,又或者Apple账号到期了。


(ウロボロツ) #4

我昨晚重新申请上传了证书之后在官网web下成功发送了一条数据,然后高高兴兴的回家了。但是今早让测试,测的时候又无法发送了:sob:
我发现可能是后台推的reg.id与我设备上的reg.id不同所导致,这样要怎么确保它们可以相同呢?


(12) #5

无法发送,提供你的 registrationID和 MessageID

你如何确认是这种情况?

你客户端获取到的 registrationID 是什么,后台推送的是什么,为什么后台推送的 ID 是不正确的?这个值不是你们自己传给后台的吗?


(ウロボロツ) #6

api后台:Message ID :9007199853616645
registration_id : 171976fa8aa9a52908e

我自己官网推:Message ID :9007199853840856
Reg.ID : 141fe1da9e85e2de194

api推的在后台以显示成功,图文api在官网的显示


(12) #7

API 推送的这个 registrationID token 没有上报成功。

生产环境的 token 没取到或没上报成功排查:

官网推送的这个是正常送达的。

如果你 API 推送的 registrationID 实际上并没有一个目标设备(如已卸载、重装了 App 等状态),那么需要找到为什么你们的后台保存和推送的 registrationID 是这个,客户端在获取到新的 registrationID 后应上传给后台保存。

如果仍有对应的手机设备的 ID 是这个,则需要排查 token 问题