iOS客戶端及MDM監(jiān)管涉及到的token匯總
由于iOS客戶端APNS功能及PushKit功能 和MDM的APNS有相同邏輯,為避免混淆,現(xiàn)將iOS端涉及到的所有token做一個區(qū)分及解釋:
現(xiàn)將推送類型分為如下兩種:
1. APNS(ApplePush Notification Services),蘋果推送服務(wù)通知
客戶端用到的地方:
產(chǎn)生token的地方:安裝完app啟動之后,點擊接受推送按鈕,app注冊蘋果推送服務(wù),蘋果返回的token
基于app的推送,此推送一般會有聲音,并且會顯示在系統(tǒng)的推送列表中,服務(wù)器給app推送(和MDM完全無關(guān),完全獨立),這個token是用來給app(只給app推送,并且顯示在手機(jī)系統(tǒng)列表上的)
MDM監(jiān)管,執(zhí)行指令時使用:
產(chǎn)生token的地方:安裝完MDM描述文件,系統(tǒng)checkIn之后,會將當(dāng)前設(shè)備的信息(MessageType值為TokenUpdate)上傳給MDM服務(wù)器,次信息中包含的一個鍵為Token的字段,此字段對應(yīng)的token就是MDM喚醒設(shè)備的時候,通過APNS喚醒設(shè)備的token,
(ps:里面還有一個鍵為PushMagic的值,這個值是喚醒設(shè)備的時候,包含在APNS的推送消息里面的,簡單來說是為了區(qū)別描述文件用的,還有一個UnlockToken是解鎖設(shè)備用的,請注意區(qū)分)
這個推送是沒有聲音,沒有任何顯示的,作用就是喚醒設(shè)備主動去連接mdm服務(wù)器
-
PushKit(服務(wù)VIOP應(yīng)用,與APNS類型,但是在客戶端效果不同)
EMM客戶端用到的地方:
產(chǎn)生Token的地方: App啟動之后,app會向蘋果申請注冊token,然后返回的token
這個Token的作用:
App喚醒去執(zhí)行指令,比如遠(yuǎn)程刪除用戶,刪除文檔,要求設(shè)備定位,更改地理圍欄等等,是為了app沒有被啟動或者服務(wù)器需要設(shè)備立即響應(yīng)某個命令實現(xiàn)的,
總結(jié)如下:
在App和MDM整個生命周期中,一共會產(chǎn)生三種token(類似推送效果的,像解鎖token等不計入在內(nèi)),分為
客戶端的2種,客戶端推送顯示推送消息文本的token, 服務(wù)器喚醒a(bǔ)pp執(zhí)行指令的token
MDM服務(wù)器的1種,用來喚醒設(shè)備來執(zhí)行服務(wù)器新指令的token