MDM客户端 - 服务器通信

时间:2014-06-10 09:26:23

标签: ios apple-push-notifications mdm

阅读和搜索后,Apple MDM客户端 - MDM服务器交互似乎是:

  • 当服务器想要在设备上执行时,它会向APNS发送通知(使用设备令牌和APID的AppID来了解哪些设备和应用程序需要接收通知)。
  • APNS向提供的设备发送通知
  • 当收到来自APNS的通知时,Apple-MDM-client将连接到服务器,获取命令并在设备上执行命令任务。

我的问题是:

  • 注册APNS的应用程序是我的应用程序(MY_APP,而不是Apple-MDM-client)。这意味着接收通知的是我的MY_APP。然后Apple-MDM客户端如何知道通知以连接到MDM服务器?
  • 解决方案可以是:MY_APP接收通知,然后连接到服务器,获取命令并将收到的命令推送到Apple-MDM-client,告诉Apple-MDM-client执行任务。如果这种方法是正确的,MY_APP如何与Apple-MDM客户端通信?

必须有用于此目的的API,但我无法通过谷歌找到它......

2 个答案:

答案 0 :(得分:2)

请查看我原来问题的答案: How does MDM in IOS really work?

MDM是无客户端协议。您的MY_APP不参与MDM协议。

会发生什么:

  • 您的服务器使用设备令牌,主题和PushMagic发送推送通知。
  • 这是一个有点不寻常的推送通知,因为您没有指定AppID (检查MDM文档中的“MDM消息的结构”部分
  • 此推送消息直接内置MDM客户端
  • MDM客户端将与服务器通信(获取新命令)

正如您所见,您的应用根本不参与MDM。

答案 1 :(得分:2)

我想强制执行Victors的答案(因为Apple的MDM答案在互联网上很少)!

同样,在MDM协议中,没有必须订阅Apple的推送通知服务的应用程序,iOS就是这里的客户端。他将负责处理来自APNS的请求,但为此,设备必须安装一种特殊的配置文件,称为注册配置文件,类似于其中包含两个有效负载的正常配置配置文件:MDM有效负载,和证书有效载荷,就是这样!用户安装完成后,iOS客户端就可以接收来自APNS的请求了。