我正在使用Amazon SNS来处理推送通知。它做得很棒。但是我遇到了SNS主题的问题,可以将多个ARNs组合成一个topic ARN。
问题。 假设我创建了一个组。我创建了俱乐部的主题ARN。然后,当有人加入该组时,我会使用他们的个人ARN并订阅该俱乐部的主题ARN。这样,当我需要向该特定群组的成员发送通知时,我只需向俱乐部的主题ARN发送推送通知。这节省了很多处理,因为否则我将不得不遍历所有成员的ARN并逐个发送推送通知。
亚马逊尚未解决的主题带来的简单而恼人的问题是,如果您是通知的创建者。例如,您更新了组名,生成的通知将是“ABC更改组名”。自我们发布以来,此通知将发送给集团的所有成员。该组的主题(所有成员都订阅了它),ABC自己也获得了通知(这对用户来说是完全没有必要和恼人的)。
我想到的解决方案是,在发布推送通知之前取消订阅(创作者)ABC的俱乐部主题ARN的ARN,然后在通知发布后,再次订阅主题。
这似乎是一个合理的解决方案应该可行,但我不确定它是否正确。这需要更多时间吗?这有更好的方法吗?