发布时禁用 AWS SNS EndPoint

Posted

技术标签:

【中文标题】发布时禁用 AWS SNS EndPoint【英文标题】:AWS SNS EndPoint disabled when publishing 【发布时间】:2015-07-28 08:27:16 【问题描述】:

所以我使用 AWS SNS 向苹果设备发送推送通知。

我已按照以下步骤操作:

创建了一个应用 ID 创建了 APNs 生产 ios 证书 已创建 .p12 证书以在 AWS SNS 中使用 已创建 AWS SNS 应用程序 在 iOS 应用程序中配置(它有效。我得到 deviceToken 并创建一个到 AWSSNS 应用程序的端点)

当我向该端点发布消息时:带有请求的消息发布... 但通知永远不会出现在设备上。 然后我检查端点和Enabled = false

希望任何人都可以提供帮助。谢谢。

【问题讨论】:

【参考方案1】:

在 Amazon SNS AWS Management Console 上,选择应用程序 > 您的应用程序 > 操作 > 配置事件。您可以在此处为 Delivery failure 设置 Amazon SNS 主题。您应该查看发布到该主题的错误。它应该为您提供失败的原因以及可能的解决方法。

更多详情请见Amazon SNS Documentation。

【讨论】:

我在创建 p12 时使用开发证书解决了它,然后在 AWS SNS 网站中使用它。转到 Xcode-> 使用开发证书和开发配置文件,现在它可以工作了 :) 感谢所有@yosuke-matsuda 我创建了一个日志组,并为该日志组创建了一个日志流。发布主题消息时,端点更改为禁用状态。同时没有写入日志。在这方面需要帮助。 我希望我能给你和 Norolimba 百万票,因为这花了我 3 天的时间,在找到你的答案之前我非常绝望。谢谢百万人! 我已经为我的 SNS 应用程序设置了 CloudWatch 日志记录。对于失败场景,我收到推送失败的消息,因为端点被禁用。但真正的问题是为什么端点被禁用。还有其他一些日志吗? @Norolimba 谢谢伙计,请发表您的评论作为您问题的答案,并将问题标记为已解决,以引导像我们这样的其他人走上正确的道路;)【参考方案2】:

我会回答我的问题: 我在创建 p12 时使用开发证书解决了它,然后在 AWS SNS 网站中使用它。转到 Xcode-> 使用开发证书和开发配置文件,现在它可以工作了:)

【讨论】:

生产版的流程是什么?

以上是关于发布时禁用 AWS SNS EndPoint的主要内容,如果未能解决你的问题,请参考以下文章

AWS SNS - 平台应用程序已禁用

AWS - SNS 端点为 iOS 自行禁用 - Apple 设备(推送通知失败)

IOS 应用程序 ARN 在 AWS SNS 中被禁用,即使 p12 文件的到期日期在明年

AWS SNS 推送通知说明

在 iOS 设置中更改通知时,Amazon SNS 如何禁用/重新启用设备?

使用适用于 Ruby 的 AWS 开发工具包发布到 SNS 主题时指定区域