亚马逊SNS移动推送 – 如何批量订阅端点的主题?

我正试图将我现有的iOS推送通知基础设施移到亚马逊SNS移动推送。

我从我的本地数据库导出所有的令牌到SNS应用程序(使用CSV)。 现在我想发送推送通知给我所有的10,000个用户。 我认为唯一的方法是创build一个主题,并订阅该主题的所有用户,然后发布消息到该主题。

是否有任何简单的方法可以将我导入到系统中的所有10,000个用户订阅到一个主题?

谢谢你的帮助!

听起来您已经创build了Amazon SNS Platform Application,并将您的令牌导入为Amazon SNS Platform Endpoint。

你发送什么样的通知?

  • 如果您向每个用户发送自定义消息,请使用直接寻址 。 通过这种方法,您可以Publish到每个EndpointARN

  • 如果您向所有用户发送相同的消息,请使用主题。 您需要订阅您的端点到一个主题。 当您准备发送时, PublishTopicARN 。 Amazon SNS将处理订阅该主题的所有terminal的传送。 Amazon SNS目前不提供批量订阅API,因此您必须为每个EndpointARN调用一次Subscribe

充分披露:我在Amazon SNS上为AWS工作。

不幸的是,目前还没有办法…查看批量推送端点订阅 AWS论坛上的主题 。

您好langelvicente,

感谢这个function请求。 我已经通过了SNS服务团队的审查。

最好的问候,菲尔P

现在可以通过订阅移动端点来查看主题。 默认的用户限制增加了。

问:每个主题的主题数量或用户数量是否有限制?

默认情况下,SNS每个主题提供1,000万个订阅,每个账户有3,000个主题。 要请求更高的限制,请通过http://aws.amazon.com/support与我们联系

http://aws.amazon.com/sns/faqs/?nc2=h_ls

如果您的应用程序已满,您希望批量订阅SNS主题 ,则可以从AWS SNS仪表板执行以下操作:

  1. 去SNS那个应用程序
  2. 等到底部的“总数”已经完成计数(即列出所有项目)
  3. 检查select端点列表上方的所有复选标记(附加截图)
  4. 点击平台操作>订阅端点到主题
  5. input您的主题ARN,然后点击创build订阅

这个过程将开始, 它会拖延您的Web浏览器,但让它成为需要时间,如果你想看到增加主题的订阅,你可以使用AWS CLI:

  aws sns get-topic-attributes --topic-arn "[YOUR TOPIC ARN]" 

请注意“SubscriptionsConfirmed”值

在这里输入图像说明

是的,但要注意:他们每个人都必须接受你的努力,将他们注册为推送消息。 这意味着对于数据库中的每个令牌,每个人都必须同意接收未来的消息(通过短信和电子邮件)。

每个地址(电话号码,电子邮件)成为一个端点,您可以使用SNS创build一个主题,然后订阅每个端点。 在确认电子邮件发送到每个端点(您的名单上的人)之后,他们必须确认,以便通过文本或电子邮件开始接收您的消息stream。

不幸的是,这个确认/同意事件是冒险的,必须正确处理。 您的ARN的标题必须简洁(通过短信7个字母,不允许有主题行)。 因此,您必须通过短信使用他们将会识别的姓名(SMS短信将通过短代码(304短信)到达),并可以拒绝和/或阻止。

不是小事! 最好调查通过移动应用程序使用推送消息。 这将避免令人垂涎的短信空间,但你可能会考虑推出一个电子邮件和/或短信,以便让他们使用您的移动应用程序。 显然,鉴于短信的即时性,人们将在20秒内读取您的第一个确认。 这可能是一件好事,如果他们确认,然后接受你未来的消息。

我现在正在做这件事,而且正在准备通过我的初始声明进行名字识别 – 创build匿名短信的应用程序将通过iTunes被禁止!