Java iOS MDM : Get device which has removed the mdm payload or was erased to factory

标签 java ios apple-push-notifications mdm

我们已完成 iOS MDM 设置。目前,当使用有效的 PushMagic 和 DeviceToken 将推送通知发送到 APN 时。设备响应要执行的命令的设备状态。

场景 1: 假设设备已恢复出厂设置(使用“删除所有内容和设置”)。由于已恢复出厂设置,因此不会执行CheckOut,也不会调用 MDM 服务器。

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

场景 3: MDM 服务器发送一个 EraseDevice 命令,设备被删除到工厂,如场景 1。(虽然这里它确实确认命令,我们可以在确认后在 mdm 服务器端处理这个)但仍然想列出这个场景。

当设备未联系 MDM 服务器进行 checkout 时,所有这些场景都会涉及删除 MDM 配置文件。

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

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

APN 以某种方式将通知传递到某处。

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

希望我已经说清楚了。

请帮忙。

谢谢。

最佳答案

MDM 文档中有一篇名为“检测非 Activity 设备”和“使用反馈服务”的文章。

通常归结为以下

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

2) 定期向设备发送推送通知,如果它在一段时间内没有响应,那么您应该将其视为非 Activity 状态。

关于Java iOS MDM : Get device which has removed the mdm payload or was erased to factory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25822434/

相关文章:

Java-国际象棋游戏,从GUI到其他类的数据交换

java - 如何从矩形数组中删除随机矩形?

ios - 如何为UINavigation栏添加阴影效果

ssl - PushSharp APNS 生产 : The credentials supplied to the package were not recognized (development works fine though)

ios - UNUserNotificationCenterDelegate 方法未被调用 Xcode 8 iOS 10

ios - 如何让你的推送通知打开某个 View Controller ?

java - MongoDb BSON 以 UTC 时间存储日期

java - "HTTP method DELETE doesn' 使用 jClouds 在 Swift 上执行批量删除时,t 支持输出“异常

iphone - 我的 UIColor 代码有什么问题?

ios - 在 UIImageView 中显示完整图像