0

GCM の送信者 ID として間違ったプロジェクト ID を使用してアプリをデプロイしました。正しい送信者IDに変更しました。(注: 間違ったプロジェクトからの古い ID が有効です)。しかし、現在 Google は、新しい送信者 ID で register() を呼び出した後、onRegister() ブロードキャストを送り返しません。

これは、アプリが古い送信者 ID で既に登録されているためだと思います。これを修正する2つの方法について聞いた:

1) GCMRegistrar.unregister() を呼び出して、古い送信者 ID とのリンクを解除します。しかし、アプリが古い送信者 ID で実行されていることを検出するにはどうすればよいでしょうか? 新しいインストールでは unregister を呼び出したくありません。間違った ID を使用しているインストールだけです。

2) ユーザーにアプリをアンインストールしてもらい、GCM から自動的に登録解除する必要があります。これは一部のデバイスでは機能しますが、他のデバイスでは機能しないようです。

では、アプリを古い送信者 ID から正しくリンク解除し、新しい送信者 ID で登録するにはどうすればよいでしょうか?

4

0 に答える 0