2014-06-17 66 views
1

我在iOS應用中使用推送通知,它是一個需要用戶登錄才能訪問的應用,所以當然還有一個註銷功能。我想知道這是一種很好的做法,還是常見的做法是,在用戶註銷時「清除」發送給您的提供程序的設備令牌(我的意思是發送空字符串作爲設備令牌)。iOS APNS和設備令牌良好做法

在此先感謝

+0

您的註銷服務不應發送空的設備令牌,而應設置針對當前用戶和設備令牌的標誌以禁用推送通知,因爲在設備爲空的情況下,登錄時不會有設備令牌。設備令牌僅在啓動應用程序時纔會獲得(應用程序delegate.m已加載) –

+0

每次調用' - application:didRegisterForRemoteNotificationsWithDeviceToken:'時,我都會存儲設備令牌,所以我可以在用戶登錄時發送它...但也許您的方法如果將其設置爲空,則更好 – AppsDev

+0

。除非您重新啓動應用程序 –

回答

3

1) 發送空字符串提供並保持本地保存到登錄接入設備令牌。

OR

2) 你註銷服務應設置標誌針對當前用戶和設備令牌禁用pushnotifications並再次啓用上登錄。

+0

除了這種方法沒問題之外......在用戶註銷時清除提供者端的令牌實際上是一種常見的事情嗎? – AppsDev

+0

是的,可以避免在用戶註銷時或用戶不再接收推送通知時發送推送通知(如果用戶可以啓用禁用推送通知)。 –