基本的にLine/What'sAppのようなインスタントメッセンジャーであるAndroidアプリにGCMプッシュ通知を使用しています。私のアプリでは、ユーザーがログアウトした後も、プッシュ通知が引き続き発生します。つまり、通知を制御することはできません。
理想的には、ユーザーがアプリからログアウトしたときに通知を停止し、ログイン後に再開したいと思います。よろしくお願いします。
基本的にLine/What'sAppのようなインスタントメッセンジャーであるAndroidアプリにGCMプッシュ通知を使用しています。私のアプリでは、ユーザーがログアウトした後も、プッシュ通知が引き続き発生します。つまり、通知を制御することはできません。
理想的には、ユーザーがアプリからログアウトしたときに通知を停止し、ログイン後に再開したいと思います。よろしくお願いします。
を使用する必要がありますSharedPreferences
。
ユーザーに警告するかどうかの値を含むプリファレンスが必要です。たとえば、ユーザーがログアウトしたら、設定値を false に設定します。ここで、メソッドの GCMIntentService でonMessage
設定の値を確認し、false の場合は何もしません。
この例を見てください:
GCMRegistrar.unregister(context);
ユーザーがサインアウトしてプッシュ メッセージの受信を停止するときに、このメソッドを呼び出します。
Google の unregister() メソッドは廃止されたため、代わりに InstanceID.deleteInstanceID()
.