由于iOS客户端APNS功能及PushKit功能 和MDM的APNS有相同逻辑,为避免混淆,现将iOS端涉及到的所有token做一个区分及解释:
现将推送类型分为如下两种:
1. APNS(ApplePush Notification Services),苹果推送服务通知
客户端用到的地方:
MDM监管,执行指令时使用:
(ps:里面还有一个键为PushMagic的值,这个值是唤醒设备的时候,包含在APNS的推送消息里面的,简单来说是为了区别描述文件用的,还有一个UnlockToken是解锁设备用的,请注意区分)
这个推送是没有声音,没有任何显示的,作用就是唤醒设备主动去连接mdm服务器
总结如下:
在App和MDM整个生命周期中,一共会产生三种token(类似推送效果的,像解锁token等不计入在内),分为
客户端的2种,客户端推送显示推送消息文本的token, 服务器唤醒app执行指令的token
MDM服务器的1种,用来唤醒设备来执行服务器新指令的token
依赖头文件 <PushKit/PushKit.h>
(1)当接收到指定的凭证(包括push令牌)时,将调用此方法
-- 获取token
(2)当收到指定PKPushType的推送通知时,将调用该方法。
(3)当收到指定PKPushType的推送通知时,将调用该方法。
(4)如果先前提供的push令牌不再有效,则调用此方法。没有行动
必须重新注册。此反馈可用于将应用程序的服务器更新为not longer
将指定类型的推送通知发送到此设备。
https://github.com/shaojiankui/SmartPush
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)