これには簡単な解決策があると思いました。
要件:
- アプリのインストール/アンインストール セッション全体でデバイスを一意に識別します。
オプション:
必要に応じて毎回、ある種の Android の device-identifier-API を使用します (毎回 Android の API から読み取ります)。Identifying-app-installationsブログ投稿によると、これは推奨されておらず、信頼できるソリューションではありません。
UUID を 1 回 (最初のアプリの起動時に) 生成し、複数のアプリのインストール/アンインストールにわたって保持されるように、どこかに保持します。この「どこか」の部分が謎です。SD カードやクラウドへの保存などのソリューションはオプションではありません。iOS にはこの種のものに使用できるキーチェーンがありますが、Android に相当するものは見つかりませんでした。
ここでの他のオプションは何ですか? サーバーの実装のため、(2)ルートを優先します(サーバーが存在しない場合、サーバーは初めてUUIDを生成します)。しかし、それがオプションでない場合は、(1) にフォールバックしてサーバーを変更できます。
ありがとう。