【问题标题】:AWS SNS publishing always disables endpoint (invalid token)AWS SNS 发布始终禁用终端节点(无效令牌)
【发布时间】:2016-01-18 13:48:33
【问题描述】:

我正在尝试使用 Lambda 函数向使用 SNS 的 iOS 设备发送通知,但每次发送通知时,端点的状态都会更改为 false,并且 CloudWatch 中会出现错误,提示令牌无效(下) .

我已确认该令牌与手机的令牌相同,并且正在发送给该令牌。我现在也尝试了3次重新生成证书,仍然出现同样的错误。

CloudWatch 错误

{
    "status": "FAILURE",
    "notification": {
        "timestamp": "2015-10-20 03:27:46.5",
        "messageId": "id",
        "messageMD5Sum": "sum"
    },
    "delivery": {
        "statusCode": 8,
        "dwellTimeMs": 473,
        "token": "f0b1abebdbc08d4f0c46a7a0620e518af886952c9f8e21e22cff5a5fc5ca5098",
        "attempts": 1,
        "providerResponse": "NotificationErrorResponse(command=8, status=InvalidToken, id=1, cause=null)",
        "destination": "destination endpoint arn"
    }
}

【问题讨论】:

    标签: amazon-web-services amazon-sns


    【解决方案1】:

    问题最终是我使用的是生产证书,并且它都在开发中(从 Xcode 构建)。将所有内容切换到 SNS 中的开发应用程序即可解决此问题。

    【讨论】:

    • 对于其他遇到问题的人,请务必检查您在 Xcode 中的项目设置,以确保您尝试使用的设备在尝试使用沙盒时设置正确......不知何故我的应用程序是在我的 iPad 上运行,即使 Xcode 报告它没有在项目设置/常规/身份下配置。位于那里的自动修复问题按钮修复了它,果然下次运行应用程序时,我得到了一个新的 APNS 令牌,然后就可以正常工作了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    • 2016-06-27
    • 2021-04-06
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    • 2018-11-30
    相关资源
    最近更新 更多