iOS应用程序请求令牌并将其发送到PythonAPI。我将其作为设备令牌添加到awsapi并订阅主题。在
然后尝试发送推送通知时,我收到如下“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"
}
错误“DeviceTokenNotifyTopic”通常从APNS(苹果推送通知服务)端返回到SNS。在
如果我们浏览一下APNS文档,您会发现这个错误主要发生在“设备令牌与指定的主题“不匹配时,其中”topic“是指应用程序的捆绑ID。这意味着:
a)。没有为该特定的bundle id生成令牌
b)。当用于向APNS进行身份验证的证书中的捆绑ID与设备令牌的注册应用程序不匹配时,SNS上的端点将被禁用,因为SNS实际上是在说“除非您更改设备令牌,否则我们将无法访问此端点”。在
以下是一些提示,以防其他人遇到此问题:
如果您有多个iOS应用程序,我建议您确保令牌注册到正确的平台应用程序,并确认证书是该应用程序环境的正确证书。
如果iOS应用程序最近从沙盒转移到生产环境,证书也需要更改,反之亦然。
希望这有帮助。在
相关问题 更多 >
编程相关推荐