2014-06-10 230 views
0

閱讀和搜索,蘋果MDM客戶端後 - MDM服務器交互似乎是:MDM客戶端 - 服務器通信

  • 當服務器想要做的設備上某事,它會發送通知到APNS(與設備令牌&的AppID讓APNS知道哪些設備和應用程序需要接收通知)。
  • APNS發送通知給提供的設備上提供的應用程序
  • 當從APNS接收通知時,Apple-MDM-client將連接到服務器,獲取命令並在設備上執行命令任務。

我的問題是:

  • 是註冊APNS的應用程序是我的應用程序(程序my_app,不是蘋果MDM客戶端)。這意味着收到通知的是我的MY_APP。那麼Apple-MDM-客戶端如何知道通知以便連接到MDM服務器?
  • 解決方案可以是:MY_APP接收通知,然後連接到服務器,獲取命令並將接收到的命令推送到Apple-MDM-client,告訴Apple-MDM-client執行任務。如果這種方法是正確的,MY_APP如何與Apple-MDM客戶端進行通信?

必須有用於這一目的的API,但我無法通過谷歌找到它...

+0

我編輯了你的問題,擺脫提及我。在StackOverflow上親自詢問某人並不常見。 –

回答

2

請看看我的回答你原來的問題: How does MDM in IOS really work?

MDM是無客戶端協議。您的MY_APP不參與MDM協議。

會發生什麼事是:

  • 你的服務器發送郵件使用設備令牌,話題和PushMagic推送通知。
  • 這是有點不尋常的推送通知,因爲你沒有指定的AppID (檢查「MDM消息的結構」的MDM文檔中的部分
  • 這推郵件會直接內置客戶端MDM
  • MDM客戶端會回去跟服務器(以獲取新的指令)

正如你可以看到你的應用程序不參與MDM的。

2

我想執行無葬身之地的答案(因爲答案蘋果MDM在互聯網上很少)

同樣,在MDM協議中,沒有任何應用程序必須訂閱Apple的推送通知服務,因此iOS就是這裏的客戶端。他將負責處理來自APNS的請求,但是爲了實現這種情況,設備必須安裝一種特殊類型的配置文件,名爲註冊配置文件,就像一個正常的配置文件,其中包含兩個有效負載:MDM有效負載,和一個證書有效載荷,這就是它!用戶安裝完成後,iOS客戶端即可接收來自APNS的請求。