ios - 推送通知如何在 iOS 的移动设备管理中工作?

标签 ios push-notification mdm

我正在 iOS 中执行 MDM 实现,我有一台服务器用于实现。我已经阅读了文档并理解了我们必须经历的过程。但我只是不明白如何它会发生。我有一台服务器和一台设备。我在服务器中注册了我的 PEM 文件。

正如 MDM 的过程所说,服务器通过设备发送推送通知,并且消息中仅存在于标识 token 中的信息。然后设备连接到服务器并发送一条空闲消息,确认该设备是准备好接受命令。

我的问题是设备如何接收推送通知。如果应用程序处于后台状态并且它收到连接到服务器的通知,是否有任何方法可以检测到它并发送反馈,或者它是自动发生的还是我们必须为它写一些代码。此外,plist(我们在命令中获得)如何更改设置(解锁到锁定)。我们是否将其保存在设备配置中的某个位置? 我对命令格式有很多疑问,但对命令的工作原理一无所知。可能是我缺少基本的 iOS 编码。请向我解释一下上述格式。

最佳答案

how device receives the push notification.If app is in back ground state and it gets a notification to connect to the server

首先,您必须仅为 iOS MDM 实现服务器端。客户端由 Apple 实现,MDM 客户端内置于 iOS 中。

作为操作系统的一部分,它没有通常 iOS 应用程序所具有的限制。它有一个到 APNS 的持久 channel ,一旦有人向 APNS 发送推送通知,设备就会通过这个持久 channel 接收它,并开始做它应该做的事情。

Also how does the plist (that we get in command) make changes in the settings (unlock to lock) >.Do we save it somewhere in the device configuration?

答案是一样的。您不必在 iOS 端执行任何操作。这一切都由 Apple 完成 - MDM 客户端将获取命令、解析它、将其保存到适当的位置并执行适当的策略。

关于ios - 推送通知如何在 iOS 的移动设备管理中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26466795/

相关文章:

google-play - 如何使用 Android 管理 API 静默推送 apk 并通过 Android 设备策略安装它?

ios - 设置后退按钮的名称和 View Controller 的标题

android - GCM Error=MissingRegistration 通过 JSON 发送消息

php - 解析 X509 证书

ios - Phonegap 3.0 iOS 通用推送插件

iphone - 使用铃声作为 iOS 的自定义推送通知声音

iOS7 - 以编程方式进入/退出单一应用程序模式

objective-c - 绿屏/色度键 iOS

ios - 如何在 AVAudioSession 中使用 iPhone XS 内置麦克风的立体声(2 声道)?

ios - iAd ADBannerView改变SKScene的大小