4

好的,我在 iOS 中编写了这个应用程序。得到推送通知下来相当不错。我只有一个问题。在用户登录时存储用户设备令牌并在他们注销时将其删除,或者永远保留它并且基本上只在用户登录时更新它是明智的吗?

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

我的主要问题是……当用户注销时……他们不希望不再收到推送通知。facebook是如何处理这个问题的?据我了解,如果我通过 FB 应用程序退出我的 FB 帐户。它不再向我发送通知,对吗?我不是一个大 FB 用户哈哈

4

1 回答 1

6

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

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

一般来说,如果用户注销,他们不再期望收到通知。当然,如果另一个用户在他们的设备上登录,他们希望收到该用户的通知。是的,这就是 FB 应用程序的工作方式,或者实际上是任何社交媒体应用程序。如果您已注销,您不会期望收到通知。

于 2013-05-31T18:07:49.403 回答