AWS SNS Mobile Push基于用户通知首选项

时间:2016-12-29 00:25:33

标签: amazon-web-services amazon-sns

我正在将SNS推送通知应用到我正在构建的应用中,我想知道如何处理用户通知设置?我不明白的是,如果SNS提供了一种管理想要接收通知类型“A”但不是“B”类型的用户的方法。更现实世界的关联是管理想要收到评论通知但不喜欢的Facebook用户。 SNS是否提供了一种简单的方法来管理它?

我可以通过自己的服务器/数据库自行管理它,但这似乎是SNS应该能做的事情。

2 个答案:

答案 0 :(得分:3)

我建议每种通知类型都是不同的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/

答案 1 :(得分:0)

没有。 SNS没有提供基于通知类型管理用户订阅的方法

实际上没有隐式通知类型定义。虽然您可以将其作为有效载荷的一部分。

所以你可以

  1. 针对不同的通知类型设置不同的主题,然后根据用户感兴趣的消息类型添加订阅者
  2. 在有效负载中定义类型定义,然后在订阅者处进行过滤。但请记住,这将是昂贵的事情,因为所有订阅者都收到所有通知,你很快就可以用尽你的免费限制。订阅者也将收到不必要的负载