개요
앱을 개발하다보면, 사용자의 디바이스를 구별하기 위해, 사용자 디바이스의 고유 식별 ID(Device Unique ID)가 필요할 때가 있습니다. 이번 블로그 포스트에서는 device_info_plus
패키지를 사용하여 사용자의 디바이스 고유 식별 ID를 가져오는 방법에 대해서 설명합니다.
- device_info_plus: https://pub.dev/packages/device_info_plus
device_info_plus 설치
사용자 디바이스의 고유 식별 ID를 가져오기 위해서는 device_info_plus
패키지를 사용할 필요가 있습니다. device_info_plus
패키지를 사용하기 위해, 다음 명령어를 실행하여 device_info_plus
패키지를 설치합니다.
flutter pub add device_info_plus
Device unique ID 가져오기
device_info_plus
패키지는 디바이스의 고유 식별 ID를 반환하는 기능을 가지고 있지 않습니다. 따라서, 우리는 device_info_plus
패키지의 기능을 사용하여 사용자의 디바이스 고유 식별 ID를 생성하는 함수를 제작할 필요가 있습니다.
다음은 사용자의 디바이스 고유 식별 ID를 얻기 위해 제가 사용하는 코드입니다.
Future<String> getDeviceUniqueId() async {
var deviceIdentifier = 'unknown';
var deviceInfo = DeviceInfoPlugin();
if (Platform.isAndroid) {
var androidInfo = await deviceInfo.androidInfo;
deviceIdentifier = androidInfo.androidId!;
} else if (Platform.isIOS) {
var iosInfo = await deviceInfo.iosInfo;
deviceIdentifier = iosInfo.identifierForVendor!;
} else if (Platform.isLinux) {
var linuxInfo = await deviceInfo.linuxInfo;
deviceIdentifier = linuxInfo.machineId!;
} else if (kIsWeb) {
var webInfo = await deviceInfo.webBrowserInfo;
deviceIdentifier = webInfo.vendor! +
webInfo.userAgent! +
webInfo.hardwareConcurrency.toString();
}
return deviceIdentifier;
}
위 함수를 사용하면 iOS
와 Android
뿐만 아니라 Linux
와 Web
에서도 사용할 수 있습니다.
완료
이것으로 Flutter에서 device_info_plus
패키지를 사용하여 사용자 디바이스의 고유 식별 ID(Device Unique ID)를 가져올 수 있는 방법에 대해서 알아보았습니다. 여러분도 위에 코드를 사용하여 사용자의 디바이스 고유 식별 ID를 습득하여 사용해 보시기 바랍니다.
제 블로그가 도움이 되셨나요? 하단의 댓글을 달아주시면 저에게 큰 힘이 됩니다!
앱 홍보
지금 보고 계신 블로그를 작성하는
관심있으신 분들은 앱을 다운로드하여 사용해 주시면 정말 감사하겠습니다.
Deku
가 개발한 앱을 한번 사용해보세요.Deku
가 개발한 앱은 Flutter로 개발되었습니다.관심있으신 분들은 앱을 다운로드하여 사용해 주시면 정말 감사하겠습니다.