我有一个iOS应用程序,用户可以使用不同的帐户登录和注销。 (这些帐户特定于我们的服务)。
我正在使用APN将通知从我的后端服务器推送到应用程序,当发生一些有趣的事情时。
以下方案描述了我的问题:
有没有人解决过类似的问题?我可以想到几个解决方案,例如:
这些解决方案似乎都不是最优的,我还没有找到更好的方法。我认为,例如Facebook必须已经解决了类似的问题,也可能解决了许多其他问题。
感谢您的一些意见。
FYI。我将在Android上遇到完全相同的问题,但我选择在Stack Overflow上分离问题。
答案 0 :(得分:3)
注销时,我们会从远程通知中取消注册,以确保不会收到推送通知。
UIApplication.shared.unregisterForRemoteNotifications()
P.S。:Android部分更容易,因为您可以在应用程序的生命周期内随时访问令牌,因此,您不必手动存储它。
答案 1 :(得分:2)
第三种解决方案是好的解决方案。您只需在用户注销时删除后端中的安装对象,并在登录时创建一个新对象。