Passer à la navigation

Getting Started

GitHub
Fenêtre de terminal
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);

La première fois, cela crée et stocke un UUID. Les appels ultérieurs retournent le même UUID pour le même champ d'application.

Utiliser un champ d'application stable personnalisé

Section intitulée « Utiliser un champ d'application stable personnalisé »

The scope par défaut natif est le nom de package sur Android et l'identifiant de bundle sur iOS. Si les builds de débogage et de production utilisent des identifiants de package différents mais devraient partager une UUID, passez un scope partagé.

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

Appelez resetId lorsque l'utilisateur se déconnecte, demande une réinitialisation de la vie privée, ou lorsque les tests automatisés ont besoin d'un nouvel identifiant.

const replacement = await PersistentUuid.resetId();
console.log(replacement.id);
  • Android peut survivre à l'annulation et à la réinstallation, y compris Android Studio et les installations Play avec des clés de signature différentes, lorsque le nom de package ou le scope personnalisé est stable.
  • iOS survit aux mises à jour d'applications et aux mises à jour iOS tandis que les règles d'accès au Keychain restent les mêmes.
  • Web utilise localStorage et n'est qu'un fallback de développement.

Si vous utilisez Démarrage pour ajouter une identité d'application persistante, connectez-la avec @capgo/capacitor-persistent-uuid pour l'aperçu, Comportement Android pour le comportement de réinstallation, Comportement iOS pour le comportement de la clé de chaîne, En utilisant @capgo/capacitor-persistent-uuid pour le tutoriel, et Répertoire du plugin Capgo pour d'autres plugins natifs.