基于用户通知偏好的 AWS SNS 移动推送
AWS SNS Mobile Push based on user notification preferences
我正在将 SNS 推送通知工作到我正在构建的应用程序中,我想知道如何处理用户通知设置?我不明白的是 SNS 是否提供了一种方法来管理想要接收通知类型 "A" 而不是类型 "B" 的用户。一个更真实的关联是管理一个 Facebook 用户,他想要评论通知,而不是点赞。 SNS 是否提供了一种简单的方法来管理它?
我可以通过我自己的servers/databases来管理它,但这似乎是SNS应该能够做到的事情。
我建议每种通知类型都是不同的 SNS 主题。这样用户也可以控制他订阅的每个主题。这会在您的应用程序中为您增加更多工作,但通过这种方式您可以实现设计目标,即允许每个用户订阅每个不同类型的通知。
主题是免费的,但发送 SNS 消息是收费的。
免费套餐:Amazon SNS 客户每月免费收到 1,000,000 个 Amazon SNS 请求、100,000 个 HTTP 通知、1,000 个电子邮件通知和 100 个 SMS 通知。
成本计算器:http://calculator.s3.amazonaws.com/index.html
SNS 定价详情:https://aws.amazon.com/sns/pricing/
没有。 SNS 不提供管理用户根据通知类型订阅的方法
实际上没有隐式通知类型定义。尽管您可以将其作为有效负载的一部分。
所以你可以
- 针对不同的通知类型设置不同的主题,然后根据他们感兴趣的消息类型附加订阅者
- 在有效负载中定义类型定义,然后让过滤在订阅者处发生。但请记住,这将是一件代价高昂的事情,因为所有订阅者都会收到所有通知,而且您很快就会用完免费限额。订阅者也会收到不必要的负载
我正在将 SNS 推送通知工作到我正在构建的应用程序中,我想知道如何处理用户通知设置?我不明白的是 SNS 是否提供了一种方法来管理想要接收通知类型 "A" 而不是类型 "B" 的用户。一个更真实的关联是管理一个 Facebook 用户,他想要评论通知,而不是点赞。 SNS 是否提供了一种简单的方法来管理它?
我可以通过我自己的servers/databases来管理它,但这似乎是SNS应该能够做到的事情。
我建议每种通知类型都是不同的 SNS 主题。这样用户也可以控制他订阅的每个主题。这会在您的应用程序中为您增加更多工作,但通过这种方式您可以实现设计目标,即允许每个用户订阅每个不同类型的通知。
主题是免费的,但发送 SNS 消息是收费的。
免费套餐:Amazon SNS 客户每月免费收到 1,000,000 个 Amazon SNS 请求、100,000 个 HTTP 通知、1,000 个电子邮件通知和 100 个 SMS 通知。
成本计算器:http://calculator.s3.amazonaws.com/index.html
SNS 定价详情:https://aws.amazon.com/sns/pricing/
没有。 SNS 不提供管理用户根据通知类型订阅的方法
实际上没有隐式通知类型定义。尽管您可以将其作为有效负载的一部分。
所以你可以
- 针对不同的通知类型设置不同的主题,然后根据他们感兴趣的消息类型附加订阅者
- 在有效负载中定义类型定义,然后让过滤在订阅者处发生。但请记住,这将是一件代价高昂的事情,因为所有订阅者都会收到所有通知,而且您很快就会用完免费限额。订阅者也会收到不必要的负载