Zum Inhalt springen

Getting Started

GitHub
Terminalfenster
npm install @capgo/capacitor-persistent-uuid
npx cap sync
import { PersistentUuid } from '@capgo/capacitor-persistent-uuid';
import { PersistentUuid } from '@capgo/capacitor-persistent-uuid';
const result = await PersistentUuid.getId();
console.log(result.id);
console.log(result.scope);
console.log(result.created);

Die erste Anfrage erstellt und speichert eine UUID. Spätere Anfragen geben die gleiche UUID für den gleichen Bereich zurück.

Die native Standard-Scope ist der Paketname auf Android und der Bundle-Identifier auf iOS. Wenn sich Debug- und Produktionsbuilds unterschiedliche Paket-Identifikatoren haben, aber eine gemeinsame UUID verwenden sollen, übergeben Sie einen gemeinsamen Scope.

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

Wenn der Benutzer sich abmeldet, eine Datenschutz-Restellung anfordert oder automatisierte Tests eine neue Identifikation benötigen, rufen Sie resetId auf.

const replacement = await PersistentUuid.resetId();
console.log(replacement.id);
  • Android kann sich bei einem Entfernen und erneuten Installieren, einschließlich Android Studio und Play-Instanzen mit unterschiedlichen Signierungsschlüsseln, halten, wenn der Paketname oder der benutzerdefinierte Scope stabil ist.
  • iOS überlebt App-Updates und iOS-Updates, solange die Zugriffsregeln für den Schlüsselbund gleich bleiben.
  • Web verwendet localStorage und ist nur ein Entwicklungsfall zurück.

Wenn Sie Getting Started benutzen, um eine persistente App-Identität hinzuzufügen, verbinden Sie sie mit @capgo/capacitor-persistent-uuid für die Übersicht, Android-Verhalten für das Wiederinstallationsverhalten, iOS-Verhalten für das Keychain-Verhalten, Mit @capgo/capacitor-persistent-uuid für den Tutorial und Capgo Plugin-Verzeichnis für andere native Plugins.