首页 文章

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

提问于
浏览
12

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

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

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

谢谢你的帮助!

5 回答

  • 15

    听起来您已创建Amazon SNS平台应用程序并将您的令牌导入为Amazon SNS平台 endpoints .

    你发送了什么样的通知?

    • 如果您向每个用户发送自定义消息,请使用Direct Addressing . 使用这种方法,你 Publish 每个 EndpointARN .

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

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

  • -1

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

    您好langelvicente,感谢您提供此功能 . 我已将其传回SNS服务团队进行审核 . 最诚挚的问候,Phil P.

  • 0

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

    问:每个主题的主题数量或订阅者数量是否有限制?默认情况下,SNS为每个主题提供1000万个订阅,每个帐户提供3,000个主题 . 要请求更高的限制,请通过http://aws.amazon.com/support与我们联系

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

  • 0

    如果您的应用程序中包含您希望 bulk subscribe to a SNS topic 的 endpoints ,则可以通过以下方式从AWS SNS仪表板执行此操作:

    • 在SNS中转到该应用程序

    • 等到底部的'total items'计数已完成计数(即列出所有项目)

    • 检查 endpoints 列表上方的全选复选标记 (screenshot attached)

    • 点击平台操作>订阅 endpoints 到主题

    • 输入您的主题ARN,然后单击“创建订阅”

    该过程将开始和 it will stall your web browser 但是需要花费时间,如果您希望看到对该主题的订阅增加,您可以使用AWS CLI:

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

    请注意“SubscriptionsConfirmed”值

    enter image description here

  • 0

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

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

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

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

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

相关问题