iPhone的UDID与push中使用的device token的关系
1,device token到底是什么呢?
結論:
device token是對APNs來說,設備的標識符,與app無關。device token不同于UIDevice的uniqueIdentifier(即UDID),因為出于安全和隱私原因,當設備被擦除后,token發生變化。
?
2,不同的app的device token相同么?
結論:
同一臺設備上,不同的app獲得的device token是一樣的,device token與app無關。
?
3,一個設備會產生多個device token么?
結論:
一個設備可能會產生多個device token。
有以下兩種情況:
(1)設備擦除過,token變化。
(2)設備同時裝過development和distribution的程序,同一個設備在development和distribution兩種情況下,收到的device token是不同的。
4,一個device token可能對應多個UDID么?
結論:
一個device token也可能對應多個UDID。
device token的產生:
device token是每次建立TLS連接時,APNS通過每臺正常設備唯一的設備證書(unique device certificate),并用令牌密鑰(token key)加密生成的。
每臺設備獨有的設備證書和密鑰的來歷:
正常的設備刷系統之后,是沒有設備證書和密鑰的。這就是為什么設備會需要連接到iTunes上進行激活——激活過程中,Apple會分配給每臺設備獨一無二的設備證書(device certificate)和密鑰(key) 。
iPhone OS3.X 使用blacksn0w進行解鎖 的過程,是不經過iTunes的,而blacksn0w本身又不生成對應的設備證書(device certificate)和密鑰(key) ,因此這樣解鎖完的iPhone根本不可能與APNS建立任何的TLS鏈接,不具備Push功能。當多個iPhone的設備證書(device certificate)完全一致時,就存在一定幾率使得多個iPhone獲得相同的設備令牌(device token)。當這些相同設備令牌(device token)的iPhone上啟用了同一個應用程序的Push的時候,就極有可能出現彼此間的Push串發的現象。
轉載于:https://www.cnblogs.com/417460188dy/p/3220888.html
總結
以上是生活随笔為你收集整理的iPhone的UDID与push中使用的device token的关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VerilogHDL8位串行乘法器的分析
- 下一篇: 2013年7月28日web前端学习笔记-