2017-07-11 4 views
0

In Android haben wir, Settings.Secure.ANDROID_ID. Ich kenne das IOS-Äquivalent nicht. Gibt es ein Flutter - Plugin oder eine Möglichkeit, um eine eindeutige Geräte - ID für Android und IOS flattern zu lassen?Wie bekomme ich eine eindeutige Geräte-ID?

Antwort

0

Wenn Sie Anzeigen schalten, können Sie ASIdentifierManager verwenden. Sie sollten es nur für Anzeigen verwenden. Es gibt keinen allgemeinen UDID-Mechanismus, der vom Betriebssystem unter iOS aus Datenschutzgründen bereitgestellt wird.

Wenn Sie das firebase_auth Plugin verwenden, können Sie sich anonym anmelden und dann die ID des FirebaseUsers verwenden. Dadurch erhalten Sie eine Kennung, die für Ihre Firebase-App spezifisch ist.

+0

Ich benutze keine Firebase, auch keine Anzeigen. Ich brauche eine eindeutige Kennung, um das Gerät wie Settings.Secure.ANDROID_ID in Android zu identifizieren. Ich möchte wissen, ob es dafür ein Plugin gibt oder soll ich ein neues dafür machen? –

+0

Ich denke nicht, wonach Sie fragen, ist auf iOS möglich. Sie können eine App-Installation jedoch leicht identifizieren, indem Sie eine GUID in eine Datei schreiben. –

0

Es gibt ein Plugin namens device_info. Sie können es erhalten here. In iOS gibt es keine Möglichkeit, eine eindeutige Geräte-ID zu erhalten. Dafür gibt es einen Wok.

static Future<List<String>> getDeviceDetails() async { 
    String deviceName; 
    String deviceVersion; 
    String identifier; 
    final DeviceInfoPlugin deviceInfoPlugin = new DeviceInfoPlugin(); 
    try { 
     if (Platform.isAndroid) { 
     var build = await deviceInfoPlugin.androidInfo; 
     deviceName = build.model; 
     deviceVersion = build.version.toString(); 
     } else if (Platform.isIOS) { 
     var data = await deviceInfoPlugin.iosInfo; 
     deviceName = data.name; 
     deviceVersion = data.systemVersion; 
     identifier = data.identifierForVendor;//UUID for iOS 
     } 
    } on PlatformException { 
     print('Failed to get platform version'); 
    } 

//if (!mounted) return; 
return [deviceName, deviceVersion, identifier]; 
} 

Sie können diese UUID im Schlüsselbund speichern. Auf diese Weise können Sie eine eindeutige ID für Ihr Gerät festlegen.

Verwandte Themen