如果我們重置iPhone,設備ID保持不變。設備令牌是否一樣?設備令牌是否與設備ID一樣唯一?
回答
我想你指的是到可用的方法的設備令牌如
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
如果是這樣的話,那麼沒有,設備令牌可以和將改變。
從蘋果Local and Push Notification Programming Guide
引用通過請求設備令牌,它每一次傳遞給供應商應用程序啓動時,你幫助,以確保供應商對設備的當前令牌。如果用戶將備份還原到創建備份以外的設備(例如,用戶將數據遷移到新設備),則他或她必須至少啓動一次該應用程序,以使其再次接收通知。如果用戶將備份數據恢復到新設備或重新安裝操作系統,則設備令牌會更改。此外,切勿緩存設備令牌並將其提供給您的提供商;總是從系統中獲得令牌,只要你需要它
我也可以,因爲我用Urban Airship我的通知供應商,即使我只用過一臺測試設備,到目前爲止,有許多設備驗證此行爲用我的帳戶註冊的令牌。
「永遠不要緩存設備令牌並將其提供給您的提供者;每當您需要時總是從系統獲取令牌」,問題是,您從哪裏獲取設備令牌。你必須在本地存儲它,並檢查令牌是否與原來的不一樣(Rayswenderich在他的教程中使用了這種方法) – OMGPOP
該報價是直接從Apple的本地和推送通知編程指南中獲取的,絕對不需要緩存令牌;您只需在每次啓動應用程序時向Apple詢問,然後將其發送到推送提供商。 –
設備令牌是唯一的ID,但會改變。
- 1. 獲取設備唯一ID
- 2. Android設備的唯一ID
- 3. 設備令牌從一個設備到另一個設備是不同的
- 4. 如何識別一個設備(唯一標識符,CFUUIDRef,設備令牌?)
- 5. 從device_id和device_token創建數據庫。哪個組件是唯一的設備ID或設備令牌?
- 6. UUID和設備令牌是否相同?
- 7. 設備令牌NULL
- 8. 未設置設備令牌
- 9. 來自C++/CX的設備唯一ID
- 10. 如何獲取android設備唯一ID?
- 11. Android - 唯一且恆定的設備ID
- 12. Android設備UDID或唯一ID?
- 13. 貝寶的令牌ID是否唯一?
- 14. 在一個設備中返回的ID是否與其他設備不匹配?
- 15. 在HTML/javascript中獲取設備的唯一令牌
- 16. 向推送通知提供者發送設備唯一令牌
- 17. 唯一識別設備
- 18. 唯一設備標識符
- 19. OpenCL設備唯一性
- 20. 獲取Android設備令牌
- 21. APNS - 獲取設備令牌
- 22. Apple APNS設備令牌
- 23. 未收到設備令牌
- 24. HLS與CDN令牌 - iOS設備
- 25. SetupDiGetClassDevs是否與記錄的設備實例ID一起使用?
- 26. 一致的設備ID
- 27. AssetURL是否保證在設備上是唯一的?
- 28. 每個設備的FCM設備令牌一旦創建或將會改變?
- 29. 當同一用戶使用多個設備時APNs設備令牌更新
- 30. 多設備令牌的目標,以在AWS SNS單一Android設備
看一看[這對SO問題] [1] [1]:http://stackoverflow.com/questions/3726107/what-is-the-difference-between-iphone- device-udid-iphone-device-id-and-iphone-d – Maggie
一般來說,UDID不應該用於任何目的,所以這就是令牌派上用場。 – Maggie
但如果有人重置它的iPhone,設備令牌會改變?或者它是由UDID生成的蘋果? –