2016-11-09 1 views
1

https://firebase.google.com/docs/cloud-messaging/android/clientFCMのドキュメントは本当に既にそのアプリケーションサーバー

  • に保存され、アンインストールのFCM idは私のアプリは、ユーザプロファイルに自分のサーバーにユーザーのFCMトークンを保存すると仮定した後に何が起こるかを語っていません。
  • ユーザーに複数のデバイスがある場合、彼は自分のプロファイルに複数のfcm idを持ちます。
  • モバイルユーザーの1人がアプリをアンインストールした後、すでに保存されているユーザーのプロフィールからそのfcm登録済みトークンIDを削除する方法を説明します。

答えて

0

簡単な解決策は、ユーザーのトークンをデータベースに格納するときに、同時にそのデバイスを識別するデバイスのUUIDも保存することです。ここで、ユーザーがアプリケーションを削除してから再インストールすると、新しいトークンが同じUUIDからサーバーに送信されます。古いトークンを検出して更新します。

ケース2は、アプリケーションを再インストールしないと、トークンはDBに保存されたままになりますか?アプリケーションの削除を検出するかどうかユーザーがアプリケーションを削除するまで、イベントを検出する受信者が実装されています(How can an app detect that it's going to be uninstalled?)。そのイベントについてサーバーに通知し、そのIDを無効にします。 なぜ私は削除を求めていないのですか? 受信者は、ユーザーがアプリの削除ダイアログを開くと検出します。しかし、ユーザーが元に戻ってアプリを削除しないとどうなりますか?その場合、ユーザーが開いているときはいつでも、アプリケーションが削除されていないことをサーバーに通知します。この問題は、sharedPreferencesにブール値を保存することで処理できます。

+0

ケース1:ユーザーが1台の端末からアプリをアンインストールするとどうなりますか?次に、別のデバイスを使用してログインしようとしていますか? –

+0

@ANUJGUPTA。あなたもuserIdを保存することができます。 –

関連する問題