我正在尝试将现有的iOS推送通知基础设施转移到亚马逊SNS移动推送。
我将所有令牌从本地数据库导出到SNS应用程序(使用CSV)。现在我想向所有10,000个用户发送推送通知。我认为唯一的方法是创建一个主题并为该主题订阅所有用户,然后将消息发布到该主题。
有没有简单的方法可以将我导入系统的所有10,000个用户订阅到某个主题?
感谢您的帮助!
答案 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
答案 3 :(得分:0)
如果您的应用程序中包含要批量订阅SNS主题的端点,则可以通过 AWS SNS信息中心执行此操作:
答案 4 :(得分:-1)
是的,但请注意:他们每个人都必须接受您的努力才能将他们注册到推送消息。这意味着对于数据库中的每个令牌,每个人都必须同意接收来自您的未来消息(通过短信和电子邮件,即)。
每个地址(tel#,email)都成为一个端点,您可以使用SNS创建主题,然后订阅每个端点。确认电子邮件发送到每个端点(列表中的人员)后,他们必须确认,以便通过文本或电子邮件开始接收您的消息流。
不幸的是,这个确认/同意事件是冒险的,必须正确处理。您的ARN标题必须简洁(通过短信7封信,不允许主题行)。因此,您必须使用他们将识别的名称通过短信与他们联系(SMS消息将通过短代码,304-something到达),并且可以被拒绝和/或阻止。
不是微不足道的!最好通过移动应用程序调查使用推送消息。这将避免令人垂涎的短信空间,但您可能会考虑发送电子邮件和/或短信,以便使用您的移动应用程序。显然,鉴于短信的即时性,人们将在20秒内阅读您的第一个确认。这可能是一件好事,如果他们确认,那么接受你未来的消息。
我现在正在这样做,并准备使用我最初的爆炸声来识别名称 - 创建匿名短信的应用程序将被禁止通过iTunes!