我们正在开发一个emm控制台。目前,我们面临的一个问题是设备数据。如何使用Android管理api从通过注册令牌提供的设备中获取唯一的id。
A是一家企业,我们将移动设备注册到了A企业。在此之后,一些政策被更新,并且运行良好。后来,我们工厂重新设置了设备。现在相同的设备被注册到企业B。移动设备状态在企业A和企业B中都是活动的。我们不知道如何克服这个问题?
我的建议是:在我们的本地数据库中,我们计划保留设备id和注册时间。要形成设备的唯一id,需要比较哪个字段,或者是否有其他选项可进行比较并获得唯一id。
发布于 2020-09-02 00:09:06
我可能误解了这个问题,但我所做的是在注册设备时传递额外的数据--在我的例子中,我们使用设备作为kiosk应用程序,它们绑定到已经记录在服务器数据库中的数据库“终端”条目。每当设备注册时,都可以使用您传递的标识符系统作为附加数据。在我的例子中,它是数据库条目的id字段。由于数据库绑定到唯一的字段,所以我们总是可以基于DB查询特定的设备ID。因此,在我的例子中,有些工具会有5个具有唯一id字段和名称的设备,因此我可以查询devices.list并解析===我的DB 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
同样,这可能不是您的问题,但这是我个人如何保持当前绑定到我的DB‘终端的设备ID。
这方面的主要警告是确保我没有重复的设备注册(可能就像您在企业A/B中提到的那样,如果误解了,请道歉)。我所做的是设置我的管理控制台,以便您可以调用devices.delete。这将执行工厂重置,并从Mgmt中删除设备项。API接口。如果手动对设备进行工厂重置,则设备记录仍然驻留在Mgmt中。API,这似乎不太理想。因此,我们只需确保始终使用Mgmt来删除设备,以避免重复。
https://stackoverflow.com/questions/59528005
复制相似问题