从应用检索反馈

某些应用能够以键控应用的形式向 EMM 发送反馈 状态。键控应用状态由唯一标识符(键)、 相应的消息(可选)、机器可读的数据(可选)、严重性 状态和时间戳要发送这些消息,应用需要集成 Enterprise Jetpack 库

应用每分钟只能发送一次第一条即时反馈。在冷却期内生成的反馈将加入队列,并等冷却期结束后全部发送。例如,如果在 [t=0s;10s;15s] 生成 3 次反馈,冷却期为 1 分钟:第一个即时反馈将在 [t=0s] 发送,第二次和第三次反馈将在 [t=60s] 发送。

作为 EMM,您可以使用密钥应用状态中的数据来让 IT 管理员保持顺畅沟通 受管设备和个人资料中安装的应用的最新状态。示例 如向 企业

启用设备报告

应用会按设备发送键控应用状态。州/省/自治区/直辖市包含在 设备报告。要为设备启用报告功能,请执行以下操作:

  1. 按照说明设置 Pub/Sub 通知 。在第 5 步中, 包含 STATUS_REPORTenabledNotificationTypes 中。
  2. 为每台设备更新设备政策:set 距离trueStatusReportingSettings.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 指明设备上应用状态上次更新时间的时间戳。

向企业显示应用反馈

应用发送反馈的原因有很多。不过,最常见的用途是 发送键控应用状态的情形是提供有关受管理的应用的反馈, 配置。例如:

  1. IT 管理员会使用您的 EMM 控制台 设置受管配置
  2. 在后端,您使用 ApplicationPolicy 将配置发送到应用。
  3. 应用会尝试应用配置。对于每项配置,应用 发送一个表明其状态的键控应用状态(例如, 消息或错误通知)。
  4. 如需查看这些键控应用状态,您需要检索设备报告。
  5. 根据密钥应用状态中的信息,EMM 控制台会显示 以方便用户操作的方式查看受管配置的状态。

提醒 IT 管理员注意错误

严重级别为 ERROR 的键控应用状态表示组织需要 操作来纠正问题。EMM 应始终提醒组织 (通过 EMM 控制台或其他方式)。例如,您的 EMM 控制台可能会显示错误信息中心,以便链接到 存在错误。

如果错误状态得到更正,应用将发送后续状态,其中包含 键与原始错误状态相同,并且更新后的严重级别为 INFO。EMM 应该始终在更正错误后立即通知组织。对于 例如,从控制台的错误信息中心移除错误,或将其标记为 已解决。