2013-05-31 24 views
2

好吧,即时编码在iOS应用程序。推送通知下来相当不错。我只有一个问题。当他们登录时存储用户设备令牌并在他们注销时将其删除,或永久保留并基本上只在用户登录时才更新它是明智之举。何时正确存储或删除用户设备令牌

我猜我即将寻求的是..最好存储和更新设备令牌的做法。

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

回答

4

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

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

一般来说,如果用户注销,他们不再期望收到通知。当然,如果其他用户在他们的设备上登录,他们希望接收该用户的通知。是的,这是FB App的工作原理,或者真正的社交媒体应用程序。如果您已注销,则不会期望收到通知。

+0

很好的解释,真的帮助我。我期待尽可能多,但没有100%肯定。谢谢! –

+0

没问题。快乐编码:) – JeffN