[软件设计/软件工程] IPHONE的UDID与PUSH中使用的DEVICE TOKEN的关系

[复制链接]
发表于 2022-5-2 13:01:36
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)





上一篇:WEB前端学习笔记--HEAD相关标签应用
下一篇:VERILOGHDL 8位串行乘法器解析(二)

使用道具 举报

Archiver|手机版|小黑屋|吾爱开源 |网站地图

Copyright 2011 - 2012 Lnqq.NET.All Rights Reserved( ICP备案粤ICP备14042591号-1粤ICP14042591号 )

关于本站 - 版权申明 - 侵删联系 - Ln Studio! - 广告联系

本站资源来自互联网,仅供用户测试使用,相关版权归原作者所有

快速回复 返回顶部 返回列表