iOS应用程序请求令牌并将其发送到python。我将它作为设备令牌添加到API中,并订阅该主题。
然后尝试发送推送通知,我收到了这样的"DeviceTokenNotForTopic“错误:
{
"notification": {
"messageMD5Sum": "71f457fe91ebc62efdce2acc25406ec8",
"messageId": "6124ef9c-860d-561a-94fa-b98e2392fd2a",
"topicArn": "arn:aws:sns:us-west-2:XXXXXXXXXXXX:all",
"timestamp": "2019-10-05 14:06:23.427"
},
"delivery": {
"deliveryId": "................",
"destination": "...............",
"providerResponse": "{\"reason\":\"DeviceTokenNotForTopic\"}",
"dwellTimeMs": 145,
"attempts": 1,
"token": "............",
"statusCode": 400
},
"status": "FAILURE"
}
发布于 2019-12-05 05:34:39
错误"DeviceTokenNotForTopic"通常从APNS ()端返回给SNS。
如果我们查看APNS文档,您将看到这个错误主要发生在“设备令牌与指定的主题”“”不匹配时,其中的“主题”引用应用程序的包ID。这意味着:
a).这些令牌不是为特定的包id生成的。
b).当用于使用APNS进行身份验证的证书中的包ID与设备令牌的注册应用程序不匹配时,SNS上的端点将被禁用,因为SNS本质上说的是“除非您更改设备令牌,否则我们将无法到达此端点”。
以下是一些建议,以备其他人遇到此问题时参考:
希望这能有所帮助。
https://stackoverflow.com/questions/58573873
复制相似问题