AWS SNS推送通知请求返回“DeviceTokenNotifyTopic”

2024-09-30 22:20:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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"
}

Tags: aws应用程序pythonapi主题错误notificationawsapiarn
1条回答
网友
1楼 · 发布于 2024-09-30 22:20:46

错误“DeviceTokenNotifyTopic”通常从APNS(苹果推送通知服务)端返回到SNS。在

如果我们浏览一下APNS文档,您会发现这个错误主要发生在“设备令牌与指定的主题“不匹配时,其中”topic“是指应用程序的捆绑ID。这意味着:

a)。没有为该特定的bundle id生成令牌

b)。当用于向APNS进行身份验证的证书中的捆绑ID与设备令牌的注册应用程序不匹配时,SNS上的端点将被禁用,因为SNS实际上是在说“除非您更改设备令牌,否则我们将无法访问此端点”。在

以下是一些提示,以防其他人遇到此问题:

  1. 如果您有多个iOS应用程序,我建议您确保令牌注册到正确的平台应用程序,并确认证书是该应用程序环境的正确证书。

  2. 如果iOS应用程序最近从沙盒转移到生产环境,证书也需要更改,反之亦然。

希望这有帮助。在

相关问题 更多 >