2013-05-30 135 views
3

我正在使用我的應用程序中的Apple推送通知服務。我知道從Apple服務器發送的設備令牌對於設備是唯一的。如果我卸載我的應用程序並重新安裝,註冊推送服務,該設備令牌對於同一應用程序的該設備是否保持不變? Apple如何爲設備生成設備令牌?Apple推送通知服務設備令牌

+0

生成一些代碼並嘗試。 – GoZoner

+0

相關:https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/RemoteNotificationsPG.pdf –

+0

這可能會幫助您http://stackoverflow.com/q/14563097/1868660 –

回答

3

Apples Local and Push Notification Programming Guide

引用通過請求設備令牌,並將其傳遞給供應商每 一次應用程序啓動時,你幫助,以確保供應商 對器件的電流令牌。如果用戶將備份恢復到除創建備份以外的設備(例如,用戶將數據遷移到新設備)( ),他或她必須至少啓動一次該應用程序以便接收再次通知 。如果用戶將備份數據恢復到新設備或重新安裝操作系統,則設備令牌會更改。此外,永遠不要緩存 設備令牌並將其提供給您的提供商;總是從系統獲得令牌

1

好吧,首先,如果您卸載並重新安裝應用程序,那麼設備令牌將不會更改。設備令牌只有在您重新安裝設備iOS並註冊您的設備(所有新設置都重置)後纔會發生變化。所以,當用戶重新安裝應用程序時,該設備令牌不會被更改。這是我的經驗。

+0

當我們更新到新的操作系統。設備令牌是否更改? – Anish

+0

不,更新不會更改設備標記,除非我們重新安裝操作系統爲新生或重置iphone,令牌將被更改。 –

+0

在iOS9中,每次卸載並重新安裝應用程序時都會生成推送令牌。推送權限對話框還顯示每個安裝。這是蘋果爲阻止營銷人員使用推送令牌來識別跨應用安裝的用戶而採取的行動。 –