Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java iOS MDM:获取已删除MDM有效负载或已擦除到工厂的设备_Java_Ios_Apple Push Notifications_Mdm - Fatal编程技术网

Java iOS MDM:获取已删除MDM有效负载或已擦除到工厂的设备

Java iOS MDM:获取已删除MDM有效负载或已擦除到工厂的设备,java,ios,apple-push-notifications,mdm,Java,Ios,Apple Push Notifications,Mdm,我们已经完成了iOS MDM设置。当前使用有效的PushMagic和DeviceToken向APN发送推送通知时。设备返回要执行的命令的设备状态 场景1:假设设备已在工厂重置(使用擦除所有内容和设置)。由于是出厂重置,因此它不执行签出,也不调用MDM服务器 场景2:假设mdm服务器未启动并运行,或者设备wifi或3G连接未激活时,用户手动删除mdm配置文件。这次它也不会调用mdm服务器来执行签出 场景3:MDMServer发送一个橡皮擦设备命令,该设备被擦除到工厂,如场景1所示。(虽然在这里它确

我们已经完成了iOS MDM设置。当前使用有效的PushMagic和DeviceToken向APN发送推送通知时。设备返回要执行的命令的设备状态

场景1:假设设备已在工厂重置(使用擦除所有内容和设置)。由于是出厂重置,因此它不执行签出,也不调用MDM服务器

场景2:假设mdm服务器未启动并运行,或者设备wifi或3G连接未激活时,用户手动删除mdm配置文件。这次它也不会调用mdm服务器来执行签出

场景3:MDMServer发送一个橡皮擦设备命令,该设备被擦除到工厂,如场景1所示。(虽然在这里它确实确认了该命令,我们可以在确认后在mdm服务器端处理该命令),但仍然希望列出该场景

所有这些场景都涉及在设备未联系MDM服务器进行签出时删除MDM配置文件

在Java中是否有任何方法可以跟踪MDM配置文件是否存在并且仍然安装在设备上

试用:我尝试使用JavaPNS提供的反馈方法联系APN,以获取所有非活动设备;但是没有运气。对它的响应是空的,当我试图用为设备保存的PushMagic和DeviceToken发送推送通知时。APNs没有响应任何错误

APNs不知怎么把通知送到了什么地方

这是实现的一个重要方面,因为它可能会妨碍mdm服务器当前未处于活动状态的设备

希望我已经说清楚了

请帮忙


谢谢。

MDM文档中有一篇文章叫做“检测非活动设备”和“使用反馈服务”

一般来说,它归结为以下几点

1) 使用APNS反馈服务检测令牌无效(这意味着设备上不再有MDM配置文件)。但是,它不可靠(根据文档)

2) 定期向设备发送推送通知,如果设备在一段时间内没有响应,则应将其视为非活动