コンテンツにスキップ

Androidの挙動

GitHub

Android上では、プラグインはアカウントマネージャー下のプラグイン所有者の認証アカウント下にUUIDを保存します。デフォルトのアカウント名はアプリパッケージ名をスコープとして使用します。

この機能は、UUIDがアプリプライベートストレージが削除される一般的なインストールパスを乗り越え、Android Studioのアンインストール/再インストールサイクルや、署名キーが異なるデバッグまたはPlay署名キーで署名されたインストールを含む、同じパッケージ名を保持する場合に生存します。

安定スコープを使用するには、ビルド間でアプリパッケージ名が安定している必要があります。

const result = await PersistentUuid.getId();

カスタムスコープを使用するには、デバッグ、ステージング、生産ビルドが異なるパッケージ識別子を使用するが、1つのパERSISTENT UUIDを共有したい場合に使用します。

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

UUIDは、ユーザーがAndroid設定からアカウントを削除したり、デバイスをファクトリリセットしたり、パッケージ/スコープが変更されたり、またはアプリがresetIdを呼び出したりすると失われる可能性があります。

Android再インストールの動作を検証している場合、このページを Getting Started APIの使用について iOSの動作 Appleプラットフォームの差異について capgo/capacitor-persistent-uuidの使用 詳細なチュートリアル