Flutter 上的特定设备 ID 不会更改

问题描述 投票:0回答:3

那么 Flutter 有没有办法获得某种在恢复出厂设置或更改签名密钥时不会更改的设备 ID?根据文档,我没有找到任何方法在设备上使用应用程序的整个过程中提取恒定的ID..

我尝试使用“package:uuid/uuid.dart”包解决方案,但生成的 id 在每个设备上都是相同的,那么有没有解决方案可以跟踪更多设备的设备 id,以便我可以存储特定设备的用户操作?

flutter uuid deviceid
3个回答
0
投票

您可以使用 flutter_secure_storage 来实现此功能。

首次安装该应用程序时,请使用

await storage.write(key: 'device_id', value: value)

下次安装时,您需要检查该值是否存在。请使用以下方法检查值是否存在。

final deviceId = await storage.read(key: key)

如果 deviceId 具有一个值,则表示它是旧用户,否则存储一个唯一值。


0
投票

目前还没有办法获得静态的全局唯一且可靠的设备标识符。

我在答案中附加了一个链接,其中详细介绍了为什么会出现这种情况。

这必须在每次使用的基础上解决,如果设备将由组织内部的人员使用,您可以使用基于电话号码 OTP 的登录来验证电话。

如果您能详细描述您的用例,包括使用环境、预期用户群等,我很乐意帮助您集思广益解决方案。


0
投票

您可以使用以下包在应用程序重新安装后获取持久的 UDID。

flutter_udid

© www.soinside.com 2019 - 2024. All rights reserved.