コンテンツにスキップ

Androidの動作

GitHub

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

このUUIDは、再インストールパスでアプリプライベートストレージが削除される一般的なパスを乗り越えます。アンドロイドスタジオのアンインストール/再インストールサイクルや、署名キーが異なるデバッグまたはプレイ署名キーで署名されたインストールの場合、パッケージ名が同じであれば、パッケージ名が安定している場合にのみ削除されます。

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

const result = await PersistentUuid.getId();

デバッグ、ステージング、およびプロダクションビルドが異なるパッケージ識別子を使用する場合にでも、1つのパーシステントUUIDを共有するには、カスタムスコープを使用してください。

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

Limits

制限

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

Androidの動作から続けてください

アンドロイドの動作から続けてください

Android再インストールの動作を検証している場合、このページを Getting Started APIの使用については iOSの動作 __CAPGO_KEEP_0__と__CAPGO_KEEP_1__-persistent-uuidの使用について Using @capgo/capacitor-persistent-uuid ページを編集