首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >推送通知请求返回"DeviceTokenNotForTopic“

推送通知请求返回"DeviceTokenNotForTopic“
EN

Stack Overflow用户
提问于 2019-10-26 19:08:44
回答 1查看 2.2K关注 0票数 0

iOS应用程序请求令牌并将其发送到python。我将它作为设备令牌添加到API中,并订阅该主题。

然后尝试发送推送通知,我收到了这样的"DeviceTokenNotForTopic“错误:

代码语言:javascript
运行
复制
{
    "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"
}
EN

回答 1

Stack Overflow用户

发布于 2019-12-05 05:34:39

错误"DeviceTokenNotForTopic"通常从APNS ()端返回给SNS。

如果我们查看APNS文档,您将看到这个错误主要发生在“设备令牌与指定的主题”“”不匹配时,其中的“主题”引用应用程序的包ID。这意味着:

a).这些令牌不是为特定的包id生成的。

b).当用于使用APNS进行身份验证的证书中的包ID与设备令牌的注册应用程序不匹配时,SNS上的端点将被禁用,因为SNS本质上说的是“除非您更改设备令牌,否则我们将无法到达此端点”。

以下是一些建议,以备其他人遇到此问题时参考:

  1. 如果您有多个iOS应用程序,我建议确保令牌已注册到正确的平台应用程序,并确认该证书是该应用程序环境的正确证书。
  2. 如果iOS应用程序最近从沙箱转移到生产,那么证书也需要更改,反之亦然。

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58573873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档