Primeros pasos
Copia un prompt de configuración con los pasos de instalación y la guía completa en markdown para este plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-persistent-uuid`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/persistent-uuid/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Instalar
Sección titulada “Instalación”Puedes usar nuestro setup asistido por IA para instalar el plugin. Añade las skills de Capgo a tu herramienta de IA con el siguiente comando:
bunx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsLuego usa el siguiente prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-persistent-uuid` plugin in my project.Si prefieres la configuración manual, instala el plugin ejecutando estos comandos y sigue las instrucciones de cada plataforma:
bun add @capgo/capacitor-persistent-uuidbunx cap syncInicio rápido
Sección titulada “Inicio rápido”import { PersistentUuid } from '@capgo/capacitor-persistent-uuid';
const result = await PersistentUuid.getId();console.log(result);Ejemplo: resetId
Sección titulada “Ejemplo: resetId”import { PersistentUuid } from '@capgo/capacitor-persistent-uuid';
const result = await PersistentUuid.resetId();console.log(result);Errores comunes
Sección titulada “Errores comunes”- Sync nativo: ejecuta
bunx cap synctras actualizar los plugins. - Fuente de verdad: confianza
src/definitions.tsen el repo de GitHub.
Importar
Sección titulada “Importar”import { PersistentUuid } from '@capgo/capacitor-persistent-uuid';Leer o crear el UUID
Sección titulada “Leer o crear el 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 primera llamada crea y almacena un UUID. Las llamadas posteriores devuelven el mismo UUID para el mismo scope.
Usa un scope personalizado estable
Sección titulada “Usa un scope personalizado estable”El scope nativo por defecto es el nombre del paquete en Android y el bundle identifier en iOS. Si los builds de debug y producción usan distintos identificadores pero deben compartir el mismo UUID, pasa un scope compartido.
const result = await PersistentUuid.getId({ scope: 'com.example.app',});Resetear el UUID
Sección titulada “Resetear el UUID”Llama a resetId cuando el usuario cierre sesión, solicite un reset de privacidad o cuando los tests automatizados necesiten un nuevo identificador.
const replacement = await PersistentUuid.resetId();console.log(replacement.id);Expectativas de persistencia
Sección titulada “Expectativas de persistencia”- Android puede sobrevivir a la desinstalación y reinstalación, incluyendo instalaciones desde Android Studio o Play con distintas signing keys, siempre que el nombre del paquete o el custom scope sea estable.
- iOS sobrevive a las actualizaciones de la app y del sistema mientras las reglas de acceso al Keychain sigan siendo las mismas.
- Web utiliza localStorage y es solo un fallback para desarrollo.
Continúa desde Getting Started
Sección titulada “Continúa desde Primeros pasos”Si estás usando Primeros pasos para añadir una identidad de app persistente, conéctala con @capgo/capacitor-persistent-uuid para la descripción general, Comportamiento de Android para el comportamiento de reinstalación, Comportamiento en iOS para el comportamiento de Keychain, Uso de @capgo/capacitor-persistent-uuid para este tutorial, y Directorio de plugins de Capgo para otros plugins nativos.