IPHONE的UDID与PUSH中使用的DEVICE TOKEN的关系
1. 设备令牌到底是什么?综上所述:
设备令牌是设备的 APNs 标识符,与应用无关。设备令牌不同于 UIDevice 的唯一标识符(即 UDID),因为出于安全和隐私原因,设备被擦除时令牌会发生变化。
2. 不同应用的设备令牌是否相同?
综上所述:
在同一台设备上,不同应用获取的设备令牌是相同的,设备令牌与应用无关。
3. 一个设备会生成多个设备令牌吗?
综上所述:
一个设备可以生成多个设备令牌。
有两种情况:
(1) 设备已被擦除,令牌已更改。
(2) 设备同时安装了开发和分发程序。同一设备在开发和分发情况下都会收到不同的设备令牌。
4、一个设备token可以对应多个UDID吗?
综上所述:
一个设备令牌也可能对应于多个 UDID。
设备令牌的生成:
设备令牌由 APNS 通过每个普通设备的唯一设备证书生成,并在每次建立 TLS 连接时使用令牌密钥进行加密。
每个设备唯一的设备证书和密钥的来源:
普通设备刷完系统后,没有设备证书和密钥。这就是为什么设备需要连接到 iTunes 才能激活 - 在激活过程中,Apple 会为每台设备分配一个唯一的设备证书和密钥。
iPhone OS3.X使用blacksn0w解锁过程无需经过iTunes,而blacksn0w本身并不会生成对应的设备证书(device certificate)和密钥(key),所以解锁后的iPhone根本无法用APNS建立。任何 TLS 链接都不具备 Push 功能。当多台 iPhone 的设备证书完全相同时,多台 iPhone 有一定概率获得相同的设备令牌。当在相同设备令牌的iPhone上启用相同应用的Push时,很有可能会出现Push相互发送的现象。
(error)
页:
[1]