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

时间:2014-01-06 21:01:52

标签: ios amazon-web-services push-notification apple-push-notifications amazon-sns

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

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

有没有简单的方法可以将我导入系统的所有10,000个用户订阅到某个主题?

感谢您的帮助!

5 个答案:

答案 0 :(得分:15)

听起来您已经创建了Amazon SNS平台应用程序并将您的令牌导入为Amazon SNS平台端点。

您发送了什么样的通知?

  • 如果您向每个用户发送自定义消息,请使用Direct Addressing。有了这种方法,你 每个Publish {/ 1}} {/ 1}}。

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

完全披露:我在Amazon SNS上为AWS工作。

答案 1 :(得分:0)

不幸的是,到目前为止还没有办法......请参阅AWS论坛上的Bulk push endpoints subscription to a topic

  

你好langelvicente,

     

感谢您提供此功能请求。我已将其传回SNS服务团队进行审核。

     

祝你好运,   Phil P

答案 2 :(得分:0)

现在可以通过订阅主题的移动终端来实现。默认订户限制已增加。

  

问:主题数量或订阅者数量是否有限制   每个主题?

     

默认情况下,SNS为每个主题提供1000万个订阅,以及3,000个订阅   每个帐户的主题。要申请更高的限额,请联系我们   在http://aws.amazon.com/support

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

答案 3 :(得分:0)

如果您的应用程序中包含要批量订阅SNS主题的端点,则可以通过 AWS SNS信息中心执行此操作:

  1. 在SNS中转到该应用程序
  2. 等到底部的“总项目数”已完成计数(即列出所有项目)
  3. 检查端点列表上方的全选复选标记(附带屏幕截图)
  4. 点击平台操作>订阅端点到主题
  5. 输入您的主题ARN,然后点击创建订阅
  6. 此过程将开始,将停止您的网络浏览器,但需要花费时间,如果您希望看到主题订阅增加,您可以使用AWS CLI: / p>

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

    请注意“SubscriptionsConfirmed”值

    enter image description here

答案 4 :(得分:-1)

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

每个地址(tel#,email)都成为一个端点,您可以使用SNS创建主题,然后订阅每个端点。确认电子邮件发送到每个端点(列表中的人员)后,他们必须确认,以便通过文本或电子邮件开始接收您的消息流。

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

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

我现在正在这样做,并准备使用我最初的爆炸声来识别名称 - 创建匿名短信的应用程序将被禁止通过iTunes!