Vai alla navigazione

Comportamento Android

GitHub

Sul sistema operativo Android, il plugin memorizza l'UUID nel AccountManager sotto un account autenticatore di proprietà del plugin. Il nome predefinito dell'account utilizza il nome del pacchetto dell'applicazione come ambito.

Questo consente all'UUID di sopravvivere ai percorsi di reinstallazione comuni dove lo spazio di archiviazione privato dell'applicazione sarebbe stato rimosso, inclusi i cicli di reinstallazione di Android Studio e gli installi firmati con chiavi di debug o di Play diverse quando il nome del pacchetto rimane lo stesso.

Utilizza l'ambito predefinito quando il nome del pacchetto dell'applicazione è stabile tra le build.

const result = await PersistentUuid.getId();

Utilizza un ambito personalizzato quando le build di debug, di staging e di produzione utilizzano identificatori di pacchetto diversi ma dovrebbero condividere un UUID persistente.

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

Il UUID può essere perso se l'utente elimina l'account dalle impostazioni Android, il dispositivo viene resettato di fabbrica, il pacchetto/scopo cambia, o l'app chiama resetId.

Se stai validando il comportamento di reinstallazione di Android, collega questa pagina a Avvio rapido per l'uso di API comportamento di iOS per le differenze di piattaforma Apple, e Utilizzo di @capgo/capacitor-persistent-uuid per una panoramica completa.