【问题标题】:MDM client - server communicationMDM 客户端 - 服务器通信
【发布时间】:2014-06-10 09:26:22
【问题描述】:

经过阅读和搜索,苹果MDM客户端-MDM服务器交互似乎是:

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

我的问题是:

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

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

【问题讨论】:

  • 我编辑了您的问题,以免提及我。在 StackOverflow 上亲自询问某人并不常见。

标签: ios apple-push-notifications mdm


【解决方案1】:

请查看我对您原始问题的回答: How does MDM in IOS really work?

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

会发生什么:

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

如您所见,您的应用根本不涉及 MDM。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-26
      • 2011-09-05
      • 2012-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-17
      • 2011-07-06
      相关资源
      最近更新 更多