某些应用能够以键控应用的形式向 EMM 发送反馈 状态。键控应用状态由唯一标识符(键)、 相应的消息(可选)、机器可读的数据(可选)、严重性 状态和时间戳要发送这些消息,应用需要集成 Enterprise Jetpack 库。
应用每分钟只能发送一次第一条即时反馈。在冷却期内生成的反馈将加入队列,并等冷却期结束后全部发送。例如,如果在 [t=0s;10s;15s] 生成 3 次反馈,冷却期为 1 分钟:第一个即时反馈将在 [t=0s] 发送,第二次和第三次反馈将在 [t=60s] 发送。
作为 EMM,您可以使用密钥应用状态中的数据来让 IT 管理员保持顺畅沟通 受管设备和个人资料中安装的应用的最新状态。示例 如向 企业。
启用设备报告
应用会按设备发送键控应用状态。州/省/自治区/直辖市包含在 设备报告。要为设备启用报告功能,请执行以下操作:
- 按照说明设置 Pub/Sub 通知
。在第 5 步中,
包含
STATUS_REPORT
在enabledNotificationTypes
中。 - 为每台设备更新设备政策:set
距离
true
,StatusReportingSettings.applicationReportsEnabled
。
您现在可以使用 Pub/Sub API 获取设备报告通知。
您也可以随时调用 devices.get()
来查看设备的最新报告。
在设备报告中查看键控应用状态
设备报告以设备资源的形式提供。 在应用报告部分中,键控应用状态按软件包名称进行分组,如下例所示:
{
"applicationReports":[
{
"packageName": "pkg1",
"versionCode": 101,
"keyedAppStates":[
{
"key": "key1",
"severity": INFO,
"message": "message1",
"data": "data1",
"createTime": "2018-10-01T15:01:22.027623745Z",
"lastUpdateTime": "2018-10-02T15:01:23.045123456Z"
}
]
}
]
}
每种键控应用状态 包含以下内容:
字段 | 说明 |
---|---|
key |
标识状态的唯一键。 |
severity |
状态的严重程度:INFO 表示信息性消息。例如,在已成功设置受管配置的情况下。ERROR 表示企业需要采取措施来解决问题。例如,在受管配置设置失败时。 |
message |
提供应用状态相关详细信息的可选字符串。建议应用开发者将此字段视为面向用户的消息。 |
data |
可选字符串,用于向 EMM 提供关于应用状态的计算机可读详细信息。例如,IT 管理员可以在您的控制台中查询的值,如“如果电池警告数据<10”。 |
createTime |
指示设备上创建应用状态的时间的时间戳。 |
lastUpdateTime |
指明设备上应用状态上次更新时间的时间戳。 |
向企业显示应用反馈
应用发送反馈的原因有很多。不过,最常见的用途是 发送键控应用状态的情形是提供有关受管理的应用的反馈, 配置。例如:
- IT 管理员会使用您的 EMM 控制台 设置受管配置 。
- 在后端,您使用 ApplicationPolicy 将配置发送到应用。
- 应用会尝试应用配置。对于每项配置,应用 发送一个表明其状态的键控应用状态(例如, 消息或错误通知)。
- 如需查看这些键控应用状态,您需要检索设备报告。
- 根据密钥应用状态中的信息,EMM 控制台会显示 以方便用户操作的方式查看受管配置的状态。
提醒 IT 管理员注意错误
严重级别为 ERROR
的键控应用状态表示组织需要
操作来纠正问题。EMM 应始终提醒组织
(通过 EMM 控制台或其他方式)。例如,您的
EMM 控制台可能会显示错误信息中心,以便链接到
存在错误。
如果错误状态得到更正,应用将发送后续状态,其中包含
键与原始错误状态相同,并且更新后的严重级别为 INFO
。EMM
应该始终在更正错误后立即通知组织。对于
例如,从控制台的错误信息中心移除错误,或将其标记为
已解决。