iOS MDM服務 推送常見類型及token區別

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服務器

  1. PushKit(服務VIOP應用,與APNS類型,但是在客戶端效果不同)

    EMM客戶端用到的地方:

    產生Token的地方: App啟動之后,app會向蘋果申請注冊token,然后返回的token
    這個Token的作用:
    App喚醒去執行指令,比如遠程刪除用戶,刪除文檔,要求設備定位,更改地理圍欄等等,是為了app沒有被啟動或者服務器需要設備立即響應某個命令實現的,

總結如下:

在App和MDM整個生命周期中,一共會產生三種token(類似推送效果的,像解鎖token等不計入在內),分為
客戶端的2種,客戶端推送顯示推送消息文本的token, 服務器喚醒app執行指令的token
MDM服務器的1種,用來喚醒設備來執行服務器新指令的token

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。