2013-05-31 73 views
2

好吧,即時編碼在iOS應用程序。推送通知下來相當不錯。我只有一個問題。當他們登錄時存儲用戶設備令牌並在他們註銷時將其刪除,或永久保留並基本上只在用戶登錄時才更新它是明智之舉。何時正確存儲或刪除用戶設備令牌

我猜我即將尋求的是..最好存儲和更新設備令牌的做法。

我的主要問題是這個..當用戶註銷時......他們不希望不再接收推送通知。 Facebook如何處理這個問題?從我的理解,如果我通過FB應用程序退出我的FB賬戶。它不再向我發送通知,我是否正確?我不是一個大的FB用戶大聲笑

回答

4

我存儲我的NSUserDefaults當用戶登錄(並將其發送到我的後端),然後刪除它時,用戶註銷。答:這可能有多種原因,可能會發生變化,實際上沒有任何特定的文檔說明在具有備份/恢復(但NSUserDefaults)的設備上它是否保持不變。 B.同樣,如果一個不同的用戶在同一個設備上登錄,你會希望設備令牌被連接到該用戶。

didRegisterForRemoteNotificationsWithDeviceToken中,您可以檢查設備令牌是否與存儲在userdefaults中的設備令牌相同,並在需要時更新它。

一般來說,如果用戶註銷,他們不再期望收到通知。當然,如果其他用戶在他們的設備上登錄,他們希望接收該用戶的通知。是的,這是FB App的工作原理,或者真正的社交媒體應用程序。如果您已註銷,則不會期望收到通知。

+0

很好的解釋,真的幫助我。我期待儘可能多,但沒有100%肯定。謝謝! –

+0

沒問題。快樂編碼:) – JeffN