ユーザに通知をプッシュするc2dmを実装しています。ユーザーは最初に「オプトアウト」できるようにしたいと考えています。オプトインした場合は、デバイスを登録し、私たちのサーバーにIDを送信して、後で配信するために保管し、それを特定のデバイスIDで追跡します。ユーザがc2dmメッセージをオプトアウトする方法
問題は、アンドロイドにデバイスIDを取得する信頼できる方法ではないようです。私が読んだことのすべては、「単にアプリケーションの最初の起動時にguidを生成する」と言います。これは問題ありませんが、ユーザーがアプリを起動し、アプリをアンインストールしてから再インストールしてからオプトアウトすると、古いデバイスを削除する方法はありません(2番目のデバイスのデバイスIDは新しい)。
私はテストしました。古いc2dmの登録IDは、アンインストールしてから再インストールしても機能します。
提案がありますか?他のユーザーがユーザーに通知のオプトアウトを許可する方法どのようにデバイスを追跡していますか?