2017-05-29 53 views

回答

0

我怀疑你正在尝试使用MDM配置文件或协议来实现是可能的。

MDM使用推送通知导致设备在需要时轮询MDM服务器。这是Apple为了节省电池电量和数据而做出的一项慎重的设计决定。这就是说有可能规避这种情况。

  1. 使用MDM推送通知使设备定期查询MDM服务器。这将使MDM服务器本身承担起始责任。它可以增加成本,因为发送推送通知由Apple收取。请参阅Apple的MDM配置文件,尤其是“正常运行期间”部分。

https://developer.apple.com/library/content/documentation/Miscellaneous/Reference/MobileDeviceManagementProtocolRef/3-MDM_Protocol/MDM_Protocol.html#//apple_ref/doc/uid/TP40017387-CH3-SW2

  • 或者,也可以有效地使用MDM在企业环境中的设备(一个或多个),其将周期性地从服务器获取的内容上推一个应用程序,轮询服务器。查询应用程序后台任务并获取任务。
  • https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

    非此即彼的方式,这将是最好的,你测试质量之前,你的解决方案部署它的电池消耗。

    另外,如果你可以详细说明你的原始问题,这可能是有意义的。有时这些具体问题可能是XY问题。

    +0

    这是针对企业应用程序的, 有一个应用程序在后台运行来执行该轮询,但我们希望这是通过配置文件而不是应用程序发生的。 在后台轮询命令时运行的应用程序正在耗尽电池电量,播放示例音乐文件以保持应用程序在后台运行,有没有更好的方法来做到这一点? –