iOS客户端及MDM监管涉及到的token汇总
由于iOS客户端APNS功能及PushKit功能 和MDM的APNS有相同逻辑,为避免混淆,现将iOS端涉及到的所有token做一个区分及解释:
现将推送类型分为如下两种:
1. APNS(ApplePush Notification Services),苹果推送服务通知
客户端用到的地方:
产生token的地方:安装完app启动之后,点击接受推送按钮,app注册苹果推送服务,苹果返回的token
基于app的推送,此推送一般会有声音,并且会显示在系统的推送列表中,服务器给app推送(和MDM完全无关,完全独立),这个token是用来给app(只给app推送,并且显示在手机系统列表上的)
MDM监管,执行指令时使用:
产生token的地方:安装完MDM描述文件,系统checkIn之后,会将当前设备的信息(MessageType值为TokenUpdate)上传给MDM服务器,次信息中包含的一个键为Token的字段,此字段对应的token就是MDM唤醒设备的时候,通过APNS唤醒设备的token,
(ps:里面还有一个键为PushMagic的值,这个值是唤醒设备的时候,包含在APNS的推送消息里面的,简单来说是为了区别描述文件用的,还有一个UnlockToken是解锁设备用的,请注意区分)
这个推送是没有声音,没有任何显示的,作用就是唤醒设备主动去连接mdm服务器
-
PushKit(服务VIOP应用,与APNS类型,但是在客户端效果不同)
EMM客户端用到的地方:
产生Token的地方: App启动之后,app会向苹果申请注册token,然后返回的token
这个Token的作用:
App唤醒去执行指令,比如远程删除用户,删除文档,要求设备定位,更改地理围栏等等,是为了app没有被启动或者服务器需要设备立即响应某个命令实现的,
总结如下:
在App和MDM整个生命周期中,一共会产生三种token(类似推送效果的,像解锁token等不计入在内),分为
客户端的2种,客户端推送显示推送消息文本的token, 服务器唤醒app执行指令的token
MDM服务器的1种,用来唤醒设备来执行服务器新指令的token
网友评论