Skip to content

Android の動作

GitHub

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

UUIDは、パッケージ名が同じでアプリプライベートストレージが削除されるコモン再インストールパスを乗り越えることができます。Android Studioのアンインストール/再インストールサイクルや、異なるデバッグまたはPlay署名キーで署名されたパッケージ名が同じアプリをインストールする場合も同様です。

アプリパッケージ名がビルド間で安定している場合にデフォルトスコープを使用します。

const result = await PersistentUuid.getId();

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

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

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

Androidの再インストールの検証を行っている場合、このページを 「__CAPGO_KEEP_0__の使用」 for API usage, Appleプラットフォームの差異について 「@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-persistent-uuid」の使用 Using @capgo/capacitor-persistent-uuid 完全ガイドのウォークスルーを参照してください。