FAQ-APNs推送消息到终端AnyOffice应用时是如何区分终端的?

发布时间:  2013-07-27 浏览次数:  357 下载次数:  0
问题描述
APNs推送消息到终端AnyOffice应用时是如何区分终端的?
告警信息
处理过程
根据终端的UDID区分终端,根据证书识别应用。
UDID是唯一设备识别符,每一个iOS设备均有一个唯一的UDID。

具体流程如下:
1、 AnyOffice应用安装时,会在终端上安装1个MDM描述文件(通过Safari浏览器安装,需要用户手动参与,STEP By STEP安装)。安装完成后,终端就可以监听来自APNs的通知(苹果自己的网络通道)。
2、 管理员下发命令给终端时:网关发送一个推送通知(需要通过APNs,通过UDID区分终端,通过应用证书区分发给终端上哪一个应用)给终端设备
3、 终端设备的MDM模块(苹果公司iOS操作系统提供的)就会和网关之间建立连接(MDM描述文件会登记一个URL(网关的URL):终端设备提交自己的身份证书,通过这个URL和网关建立TLS连接)
4、 终端设备的MDM模块通过TLS从网关获取命令并执行这个命令
根因
建议与总结
UDID是一种iOS设备的特殊识别码,每台iOS装置都有一组独一无二的号码,称之为识别码( Unique Device Identifier, UDID )。

IMEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的"电子串号",它与每台手机一一对应,而且该码是全世界唯一的。每一只手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。

UDID是iOS设备独有的,而IMEI则无OS限制,iOS设备一样可以有IMEI。

DeviceID不属于国际通用术语,是AnyOffice产品给每一个设备指定的唯一编号。
对于iOS设备,目前用UDID作为DeviceID。
对于安卓设备,目前用IMEI作为DeviceID(部分设备无法获取IMEI,AnyOffice产品就用该终端设备的序列号作为DeviceID)。

END