我正在尝试将我现有的iOS推送通知基础设施转移到亚马逊SNS移动推送 .
我将所有令牌从本地数据库导出到SNS应用程序(使用CSV) . 现在我想向所有10,000个用户发送推送通知 . 我认为唯一的方法是创建一个主题并订阅该主题的所有用户,然后向该主题发布消息 .
有没有简单的方法可以将我导入系统的所有10,000个用户订阅到主题?
谢谢你的帮助!
听起来您已创建Amazon SNS平台应用程序并将您的令牌导入为Amazon SNS平台 endpoints .
你发送了什么样的通知?
如果您向每个用户发送自定义消息,请使用Direct Addressing . 使用这种方法,你 Publish 每个 EndpointARN .
Publish
EndpointARN
如果向所有用户发送相同的消息,请使用主题 . 您需要将您的 endpoints 订阅到主题 . 当您准备发送时, Publish 到 TopicARN . Amazon SNS将处理订阅该主题的所有 endpoints 的交付 . Amazon SNS目前不提供批量订阅API,因此您必须每 EndpointARN 调用一次 Subscribe .
TopicARN
Subscribe
完全披露:我在Amazon SNS上为AWS工作 .
遗憾的是到目前为止还没有办法......请参阅AWS论坛上的Bulk push endpoints subscription to a topic .
您好langelvicente,感谢您提供此功能 . 我已将其传回SNS服务团队进行审核 . 最诚挚的问候,Phil P.
现在可以通过订阅主题的移动 endpoints 来实现 . 默认订户限制已增加 .
问:每个主题的主题数量或订阅者数量是否有限制?默认情况下,SNS为每个主题提供1000万个订阅,每个帐户提供3,000个主题 . 要请求更高的限制,请通过http://aws.amazon.com/support与我们联系
http://aws.amazon.com/sns/faqs/?nc2=h_ls
如果您的应用程序中包含您希望 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”值
是的,但需要注意的是:他们每个人都必须接受您的努力,将他们注册到推送消息 . 这意味着对于数据库中的每个令牌,每个人都必须同意接收来自您的未来消息(通过短信和电子邮件,即) .
每个地址(tel#,email)都成为一个 endpoints ,您可以使用SNS创建主题,然后订阅每个 endpoints . 在确认电子邮件发送到每个 endpoints (列表中的人员)后,他们必须确认,以便通过文本或电子邮件开始接收您的消息流 .
不幸的是,这个确认/同意事件是冒险的,必须正确处理 . 您的ARN Headers 必须简洁(通过短信7封信,不允许主题行) . 因此,您必须使用他们将识别的名称通过短信与他们联系(SMS消息将通过短代码,304-something到达),并且可以被拒绝和/或阻止 .
不是微不足道的!最好通过移动应用程序调查使用推送消息 . 这将避免令人垂涎的短信空间,但您可能会考虑发送电子邮件和/或短信,以便使用您的移动应用程序 . 显然,鉴于短信的即时性,人们将在20秒内阅读您的第一个确认 . 这可能是一件好事,如果他们确认,那么接受你未来的消息 .
我现在正在这样做,并准备使用我最初的爆炸声识别名称 - 创建匿名短信的应用程序将被禁止通过iTunes!
5 回答
听起来您已创建Amazon SNS平台应用程序并将您的令牌导入为Amazon SNS平台 endpoints .
你发送了什么样的通知?
如果您向每个用户发送自定义消息,请使用Direct Addressing . 使用这种方法,你
Publish
每个EndpointARN
.如果向所有用户发送相同的消息,请使用主题 . 您需要将您的 endpoints 订阅到主题 . 当您准备发送时,
Publish
到TopicARN
. Amazon SNS将处理订阅该主题的所有 endpoints 的交付 . Amazon SNS目前不提供批量订阅API,因此您必须每EndpointARN
调用一次Subscribe
.完全披露:我在Amazon SNS上为AWS工作 .
遗憾的是到目前为止还没有办法......请参阅AWS论坛上的Bulk push endpoints subscription to a topic .
现在可以通过订阅主题的移动 endpoints 来实现 . 默认订户限制已增加 .
http://aws.amazon.com/sns/faqs/?nc2=h_ls
如果您的应用程序中包含您希望 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:
请注意“SubscriptionsConfirmed”值
是的,但需要注意的是:他们每个人都必须接受您的努力,将他们注册到推送消息 . 这意味着对于数据库中的每个令牌,每个人都必须同意接收来自您的未来消息(通过短信和电子邮件,即) .
每个地址(tel#,email)都成为一个 endpoints ,您可以使用SNS创建主题,然后订阅每个 endpoints . 在确认电子邮件发送到每个 endpoints (列表中的人员)后,他们必须确认,以便通过文本或电子邮件开始接收您的消息流 .
不幸的是,这个确认/同意事件是冒险的,必须正确处理 . 您的ARN Headers 必须简洁(通过短信7封信,不允许主题行) . 因此,您必须使用他们将识别的名称通过短信与他们联系(SMS消息将通过短代码,304-something到达),并且可以被拒绝和/或阻止 .
不是微不足道的!最好通过移动应用程序调查使用推送消息 . 这将避免令人垂涎的短信空间,但您可能会考虑发送电子邮件和/或短信,以便使用您的移动应用程序 . 显然,鉴于短信的即时性,人们将在20秒内阅读您的第一个确认 . 这可能是一件好事,如果他们确认,那么接受你未来的消息 .
我现在正在这样做,并准备使用我最初的爆炸声识别名称 - 创建匿名短信的应用程序将被禁止通过iTunes!