Zum Inhalt springen

Erste Schritte

GitHub

Du kannst unser KI-gestütztes Setup nutzen, um das Plugin zu installieren. Füge die Capgo Skills mit dem folgenden Befehl deinem KI-Tool hinzu:

Terminalfenster
bunx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

Nutze dann diesen Prompt:

Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-persistent-uuid` plugin in my project.

Wenn du ein manuelles Setup bevorzugst, installiere das Plugin mit den folgenden Befehlen und befolge die plattformspezifischen Anweisungen unten:

Terminalfenster
bun add @capgo/capacitor-persistent-uuid
bunx cap sync
import { PersistentUuid } from '@capgo/capacitor-persistent-uuid';
const result = await PersistentUuid.getId();
console.log(result);
import { PersistentUuid } from '@capgo/capacitor-persistent-uuid';
const result = await PersistentUuid.resetId();
console.log(result);
  • Nativer Sync: ausführen bunx cap sync nach Plugin-Upgrades.
  • Single Source of Truth: Vertrauen src/definitions.ts im GitHub Repo.
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);

Der erste Aufruf erstellt und speichert eine UUID. Spätere Aufrufe geben dieselbe UUID für denselben Scope zurück.

Der native Standard-Scope ist der Package-Name unter Android und die Bundle-ID unter iOS. Wenn Debug- und Production-Builds unterschiedliche Package-IDs nutzen, aber dieselbe UUID teilen sollen, übergeben Sie einen gemeinsamen Scope.

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

Rufen Sie resetId auf, wenn sich der User ausloggt, einen Privacy-Reset anfordert oder wenn automatisierte Tests eine neue ID benötigen.

const replacement = await PersistentUuid.resetId();
console.log(replacement.id);
  • Unter Android bleibt die ID auch nach Deinstallation und Neuinstallation erhalten – selbst bei Android Studio oder Play Store Instanzen mit unterschiedlichen Signing Keys –, sofern der Package-Name oder Custom Scope stabil bleibt.
  • Unter iOS bleibt die ID bei App-Updates und iOS-Updates erhalten, solange die Keychain-Zugriffsregeln unverändert sind.
  • Web nutzt localStorage und dient lediglich als Fallback für die Entwicklung.

Wenn du es nutzt Erste Schritte Um eine persistente App-Identität hinzuzufügen, verbinde sie mit @capgo/capacitor-persistent-uuid für die Übersicht, Android-Verhalten für das Verhalten bei Neuinstallationen, iOS-Verhalten für das Keychain-Verhalten, @capgo/capacitor-persistent-uuid verwenden für das Tutorial, und Capgo Plugin-Verzeichnis für andere native Plugins.