Flutter-获取唯一的设备ID

哈伦B10

我正在使用基于令牌的系统制作应用程序。因此,用户可以购买代币并使用它们可以执行一些操作。使用电子邮件和密码创建帐户后,每个用户均可免费获得10个令牌(作为试用版)。

我想通过每次获取一个新帐户来防止该用户再获得10个令牌,我想知道是否存在Android和iOS设备的唯一设备ID之类的东西?

我可以为此目的使用它吗?https://pub.dartlang.org/packages/device_id#-example-tab-

公路警察

使用Flutter团队本身开发的device_info插件。这是在两个平台上都可以获取ID的方式。

在您的pubspec.yaml文件中添加以下内容:

dependencies:
  device_info: any

创建一个方法:

Future<String> _getId() async {
  DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
  if (Theme.of(context).platform == TargetPlatform.iOS) {
    IosDeviceInfo iosDeviceInfo = await deviceInfo.iosInfo;
    return iosDeviceInfo.identifierForVendor; // unique ID on iOS
  } else {
    AndroidDeviceInfo androidDeviceInfo = await deviceInfo.androidInfo;
    return androidDeviceInfo.androidId; // unique ID on Android
  }
}

像这样使用它:

String deviceId = await _getId();

要么

_getId().then((id) {
  String deviceId = id;
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章