1

我们正在开发一个 emm 控制台。目前,我们面临一个设备数据问题。如何使用 Android 管理 API 从通过注册令牌配置的设备获取唯一 ID。

A是企业,我们将移动设备注册到企业A。之后更新了一些策略,它工作正常。后来我们将设备恢复出厂设置。现在同一个设备注册到企业B。移动设备状态在企业A和企业B都处于活动状态。不知道如何解决这个问题?

我的建议:在我们的本地数据库中,我们计划保留设备和注册时间的 ID。要形成设备的唯一 ID,我们要比较哪个字段,或者我们是否有任何其他选项来比较并获取唯一 ID

4

1 回答 1

1

我可能误解了这些问题,但我所做的是在注册设备时传递额外的数据 - 在我的情况下,我们将设备用作信息亭应用程序,它们与已经记录在我们的数据库“终端”条目相关联服务器数据库。每当注册设备时,您都可以使用作为附加数据传递的标识符系统。在我的例子中,它是数据库条目的 id 字段。由于数据库与唯一字段相关联,因此我们始终可以根据数据库查询特定的设备 ID。因此,在我的情况下,某些设施甚至会有 5 个具有唯一 ID 字段和名称的设备,因此我可以查询 devices.list 并解析 === 我的数据库 ID 的附加数据,然后使用当前更新数据库,关联的设备 ID。

用于创建注册令牌: https ://developers.google.com/android/management/reference/rest/v1/enterprises.enrollmentTokens

您在注册时设置了“additionalData”字段,然后在调用 devices.list 或可能的 devices.get 时,您可以查找该 ID 字段 - 如果使用“additionalData”,它位于“enrollmentTokenData”下。您还可以设置与用户绑定的帐户标识符并将其用作 ID。因此,在注册期间,您设置“user.accountIdentifier”,然后在执行 devices.list/get 时查找相同的内容。

设备上的 API 说明:
https ://developers.google.com/android/management/reference/rest/v1/enterprises.devices

同样,这可能不是您的问题,但这是我个人如何跟上当前绑定到我的数据库“终端”的设备 ID。

对此的主要警告是确保我没有注册重复的设备(可能就像您在企业 A/B 中提到的那样,如果误解,请道歉)。我所做的是设置我的管理控制台,以便您可以调用 devices.delete。这会执行出厂重置并从管理中删除设备项目。API。如果您在设备上手动执行恢复出厂设置,则设备记录 STILL RESIDES 在 Mgmt 中。API,这似乎并不理想。因此,我们只需确保始终使用 Mgmt API 来删除设备,以免出现重复。

于 2020-09-02T00:09:06.737 回答