Zum Inhalt springen

Android-Verhalten

GitHub

Bei Android speichert das Plugin die UUID in AccountManager unter einem Plugin-besitzenen Authentifizierungsaccount. Die Standardaccountbezeichnung verwendet den Anwendungspackage-Namen als Scope.

Dies überlebt die UUID gängige Wiederinstallationspfade, in denen die App-private Speicherung entfernt würde, einschließlich Android Studio Wiederinstallationszyklen und Installationszyklen, die mit anderen Debug- oder Play-Signierungsschlüsseln signiert sind, wenn der Paketname gleich bleibt.

Verwenden Sie die Standardumfang, wenn der App-Paketname bei Builds stabil ist.

const result = await PersistentUuid.getId();

Verwenden Sie einen benutzerdefinierten Umfang, wenn Debug-, Staging- und Produktionsbuilds unterschiedliche Paketidentifikatoren verwenden, aber eine persistente UUID teilen sollen.

const result = await PersistentUuid.getId({ scope: 'com.example.app' });

Die UUID kann verloren gehen, wenn der Benutzer die App aus den Android-Einstellungen entfernt, das Gerät auf Fabrikneustart zurückgesetzt wird, der Paket/Scope geändert wird oder die App resetId aufruft.

Wenn Sie das Android-Wiederinstallationsverhalten überprüfen, verbinden Sie diese Seite mit Einstieg für die Verwendung von API für iOS-Verhalten für Unterschiede in der Apple-Plattform und Using @capgo/capacitor-persistent-uuid Seite bearbeiten