2016-09-21 5 views
0

ユーザA を使用してappをインストールしてログインします。デバイスのトークンキーが生成され、アプリケーションサーバに送信されます。 再度ユーザーがアプリをアンインストールして再インストールし、今度はユーザーBを介してログインしたユーザーが別のトークンを生成してサーバーに送信します。複数の対応する登録トークンが通知を受信して​​いないデバイス

問題は、両方のユーザーが同じデバイス用に異なるトークンキーを含んでいることです。サーバーがプッシュ通知のためにgoogleを呼び出すと、メッセージは受信されません。これまでに働いていた

任意のヘルプは

+1

ユーザーAが生成した以前のトークンを削除し、ユーザーBが生成した新しいトークンを挿入しましたか? –

+0

削除するには –

+0

アプリをアンインストールするたびに、できるだけサーバーから対応する登録トークンを削除する必要があります。それにもかかわらず、1つのアプリケーションインスタンス(1つのデバイス)に対して複数の登録トークンが生成された場合、GCMサーバーは[Canonical ID](https://developers.google.com/cloud-messaging/registration#canonical-ids)あなたが使うことができるもの。 –

答えて

1

は、ユーザAによって生成された前のトークンを削除して、アプリケーション・サーバで、ユーザBによって生成された新しいトークンを挿入appericiatedされるだろう。

データベースに登録しているときにトークンとともにデバイスIDを送信し、そのデバイスIDにトークン値を上書きして、デバイスに対して1つのトークンだけが存在するようにすることができます。

+0

それは私が推測する可能性があります、私はこれを試し、それが動作するかどうかをお知らせします –

関連する問題