何时正确存储或删除用户设备令牌

时间:2013-05-31 18:04:50

标签: ios push-notification token devicetoken

好的,所以我在iOS编写这个应用程序。推送通知下降得非常好。我只有一个问题。在登录时存储用户设备令牌并在用户注销时将其删除,或者永久保留它并且基本上只在用户登录时才更新它是明智的。

我想我正在寻找的是存储和更新设备令牌的最佳实践。

我的主要问题是..当用户退出时...他们不希望再接收推送通知。 facebook如何处理这个问题?根据我的理解,如果我通过FB应用程序退出我的FB帐户。它不再向我发送通知,我是否正确?我不是一个大FB用户lol

1 个答案:

答案 0 :(得分:4)

我在用户登录时使用NSUserDefaults存储我的(并将其发送到我的后端),然后在用户注销时将其删除。造成这种情况的原因有多种,答:可能会发生变化,实际上并没有任何特定的文档说它是否会在备份/恢复设备之间保持不变(但NSUserDefaults会这样)。 B.此外,如果不同的用户登录同一设备,您将希望设备令牌连接到该用户。

didRegisterForRemoteNotificationsWithDeviceToken中,您可以检查设备令牌是否与存储在userdefaults中的设备令牌相同,并在需要时进行更新。

一般来说,如果用户退出,他们就不再希望收到通知。当然,如果另一个用户登录他们的设备,他们希望接收该用户的通知。是的,这是FB App的工作原理,或者是任何社交媒体应用程序。如果您已退出,则不希望收到通知。