【问题标题】:Amazon SNS dynamic topics case scenarioAmazon SNS 动态主题案例场景
【发布时间】:2013-09-18 11:39:04
【问题描述】:

在我的情况下,每次用户将新消息发布到线程中时,我都需要发送推送通知。这就像一个移动应用程序论坛。您可以将消息发布到线程中,然后您可以回复消息。我正在尝试从自定义 APNS 代码迁移到 Amazon SNS,以简化和摆脱代码维护。但据我所知,我需要发布推送通知的主题,以便向讨论线程中的所有人推送消息。

在我的自定义方法中,我将设备令牌发送到异步任务并在一个 APNS 连接中传递大量消息。因此,这就像我每次将新消息发布到线程时生成的“动态主题”(我通知线程的所有参与者,并且该数字应该能够从几个扩展到数千)。

如何使用 Amazon SNS 完成这种方法?我必须为每个线程创建一个主题吗?除了将所有推送消息连接并写入 APNS 之外,我可以使用仅知道接收者的设备令牌的 Amazon SNS 来维持这种方法吗?

【问题讨论】:

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


    【解决方案1】:

    您可以使用直接寻址发送推送通知而无需创建主题。使用 CreatePlatformApplication 在 Amazon SNS 中创建您的应用程序。然后,使用CreatePlatformEndpoint 向应用程序注册每个令牌。您将收到每个令牌的端点 ARN。

    您现在可以使用 SNS Publish API 向每个端点 ARN 发送消息。你可以experiment with Direct AddressingAmazon SNS Console

    【讨论】:

    • 所以如果我需要向 50k 特定设备发送 50k 推送,我还需要进行 50k 不同的 Publish 调用吗?它似乎不能很好地扩展。
    • @MrTJ 您可以使用主题对您的设备进行分组(例如每个用户帐户),并通过一次发布将通知发送到多个设备。
    猜你喜欢
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多