那么,在Flutter中有没有什么方法可以获得某种设备ID,在进行出厂重置或更改签名密钥时不会更改?根据文档,我没有找到任何方法来提取一个恒定的id在整个使用的应用程序在设备上。我尝试了解决方案与'包:uuid/uuid.dart'包,但生成的ID是相同的每台设备,所以有没有任何解决方案来跟踪设备ID的更多设备,所以我可以存储用户的行动,具体的设备?
xe55xuns1#
您可以使用flutter_secure_storage来实现这一点。请在首次安装应用程序时使用await storage.write(key: 'device_id', value: value)。在下次安装时,您需要检查该值是否存在。请使用以下方法检查值是否存在。
await storage.write(key: 'device_id', value: value)
final deviceId = await storage.read(key: key)
如果deviceId有一个值,这意味着它是旧用户,否则存储一个唯一的值。
1条答案
按热度按时间xe55xuns1#
您可以使用flutter_secure_storage来实现这一点。
请在首次安装应用程序时使用
await storage.write(key: 'device_id', value: value)
。在下次安装时,您需要检查该值是否存在。请使用以下方法检查值是否存在。
如果deviceId有一个值,这意味着它是旧用户,否则存储一个唯一的值。