好的,所以我在iOS编写这个应用程序。推送通知下降得非常好。我只有一个问题。在登录时存储用户设备令牌并在用户注销时将其删除,或者永久保留它并且基本上只在用户登录时才更新它是明智的。
我想我正在寻找的是存储和更新设备令牌的最佳实践。
我的主要问题是..当用户退出时...他们不希望再接收推送通知。 facebook如何处理这个问题?根据我的理解,如果我通过FB应用程序退出我的FB帐户。它不再向我发送通知,我是否正确?我不是一个大FB用户lol
答案 0 :(得分:4)
我在用户登录时使用NSUserDefaults存储我的(并将其发送到我的后端),然后在用户注销时将其删除。造成这种情况的原因有多种,答:可能会发生变化,实际上并没有任何特定的文档说它是否会在备份/恢复设备之间保持不变(但NSUserDefaults会这样)。 B.此外,如果不同的用户登录同一设备,您将希望设备令牌连接到该用户。
在didRegisterForRemoteNotificationsWithDeviceToken
中,您可以检查设备令牌是否与存储在userdefaults中的设备令牌相同,并在需要时进行更新。
一般来说,如果用户退出,他们就不再希望收到通知。当然,如果另一个用户登录他们的设备,他们希望接收该用户的通知。是的,这是FB App的工作原理,或者是任何社交媒体应用程序。如果您已退出,则不希望收到通知。