在我的移动应用中,用户可以订阅不同类别的文章/新闻,每当发布新文章时,用户都会收到推送通知。
现在,应用程序的推送通知由Amazon SNS处理,即所有用户订阅了一个主题。但是,在这种情况下,由于文章可以在一个以上的类别中,如果使用相同的逻辑处理通知(每个类别都有自己的主题ARN),如果订阅了两个类别,用户将最终收到重复通知,比如说A类和B类,新文章恰好属于A类和B类。
要解决这个问题,我会提出以下解决方案:
虽然这个解决方案对于小用户群可能是可行的,但我认为当用户群达到一定规模时可能存在扩展问题,即服务器可能需要调用subscribe()
几十万甚至更多发送一推。
是否还有其他可行的解决方案或方法来实现SNS?谢谢!