有没有办法通过 AWS SNS 实现类似 twitter 的推送通知?
当用户发生某些事情时,SNS 会向用户发送通知吗?
据我所知,最好的方法是为每个用户创建一个主题。
当用户相关事件发生时,我们向该主题发布通知。
正如 AWS 所描述的,当前每个帐户的最大主题数为 100,000。
如果我有 1,000,000 个用户,这将不起作用。
是否有更具可扩展性的方案?
最佳答案
贝丝0ven,
SNS 支持发布到订阅设备端点的主题或直接发布到单个端点。在您的情况下,您需要实现对每个单独端点的直接发布。这允许更多的控制和个人参与,但也意味着您需要在自己的数据库中管理这些端点,并将每个端点与您的移动应用程序的用户相关联。您无需发布到 TopicArn,而是将单独的消息发布到 TargetArn,它是代表应用程序和移动设备的 SNS 平台端点。 TargetArn 也是向单个电话号码发送 SMS 消息的相同调用。
SNS 发布 CLI:(请参阅 --target-arn) http://docs.aws.amazon.com/cli/latest/reference/sns/publish.html
通过控制台直接发布: http://docs.aws.amazon.com/sns/latest/dg/mobile-push-send-directmobile.html
关于ios - 如何通过 AWS SNS 实现类似推特的推送通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39032069/