0

用户可以使用他的电子邮件地址、电话号码 (SMS) 等订阅主题。

现在,想象一下他首先通过电子邮件订阅各种主题,然后决定为 SMS 添加一个电话号码。

是否有某种方法可以使订阅保持同步,以便他的所有主题都使用他的电子邮件地址和电话号码进行订阅?

换句话说:当用户订阅一个主题时,他的电子邮件地址和他的电话号码应该被订阅。当他添加电话号码时,该号码应该订阅他通过电子邮件订阅的所有主题。当他添加一个新主题时,他应该通过电子邮件地址和电话号码订阅。当他删除一个主题时,他的电子邮件地址和他的电话号码应该被取消订阅。等等。

解决方案的粗略想法:使用用户名订阅然后将电子邮件地址、电话号码等与该用户名相关联。当然,这可以通过 SNS 之外的单独用户数据库手动完成。我正在寻找一个简单的解决方案。

4

2 回答 2

1

SNS 目前不支持此功能。我建议在 SNS 论坛 ( https://forums.aws.amazon.com/forum.jspa?forumID=72 )上将此功能请求提交给 SNS 团队。

在那之前,您可以通过自己维护数据并在用户添加电话号码时手动为他们订阅所有主题来在应用程序中实现这一点。遗憾的是,他们将收到每个主题的订阅通知。

于 2013-11-12T20:45:12.317 回答
1

你正试图让平台做一些它从未设计过的事情。

我正在寻找一个简单的解决方案

只有一个解决方案,那就是让您将电子邮件地址和电话号码与您的服务上的“用户名”相关联,在您的数据库中运行您的服务,并通过您的服务管理订阅......因为 SNS没有同一个订阅者通过不同的传递方式获取消息的概念。

如果我想将同一条消息的短信和短信发送给我,那就是 SNS 主题的 2 个订阅者和 2 个未关联的订阅,而不是具有 2 个属性的 1 个订阅。

于 2013-11-16T00:51:51.950 回答