ios通知推送一直是invalidTokens

appid:VvMQI9t9enJmUMlBqTm5mzKa-gzGzoHsz

1、通过leancloud后台的在线发送功能安卓ios都可以成功推送

2、通过rest api发送,ios一直invalidTokens,安卓正常接收到通知
{
"invalidTokens": 1,
"updatedAt": "2021-03-30T08:43:39.826Z",
"from-service": "push",
"push-time": null,
"prod": "dev",
"notificationId": "q6k2A92mb1EvUX3Y",
"createdAt": "2021-03-30T08:43:18.450Z",
"msg": {
"alert": "Hello from LeanCloud"
},
"status": "done",
"deviceType": "ios",
"devices": 1,
"deviceIds": [
"ca9528714c78e81458dd216c09607d53a31fde6d6b0d9f7b6b0388668c1a3d65"
],
"pushedAt": "2021-03-30T08:43:18.456Z"
}

1、通过leancloud后台的在线发送功能安卓ios都可以成功推送

请问在线发送 iOS 选的是什么环境? dev 还是 prod?

在线发送的测试环境,
restapi也是测试环境

我看您的邮件中,有一条推送记录是生产环境: "prod": "prod"。
使用 Token Authentication 也是区分生产和测试环境的,是使用 prod 参数用来区分。同一个 key 可以给测试环境发消息,也能给正式环境发消息。

但是同一个设备的 deviceToken 只能成功发送一个环境。要么是正式环境,要么是测试环境。现象是给一个 deviceToken 推送,如果 dev 成功了,prod 就会报 invalid Tokens,不会在两个环境同时发送成功。

两个环境都是失败的,
因为一直失败,所以我就换prod试试,
但是prod也是失败