我为我的 Android 应用程序使用 GCM 推送通知,它基本上是一个即时通讯工具,如 Line/What's App。在我的应用程序中,即使在用户注销后,推送通知也会继续发生。换句话说,我无法控制通知。
理想情况下,我希望在用户退出应用程序时停止通知并在他登录后恢复。提前致谢。
我为我的 Android 应用程序使用 GCM 推送通知,它基本上是一个即时通讯工具,如 Line/What's App。在我的应用程序中,即使在用户注销后,推送通知也会继续发生。换句话说,我无法控制通知。
理想情况下,我希望在用户退出应用程序时停止通知并在他登录后恢复。提前致谢。
你应该使用SharedPreferences
.
如果应该提醒用户,您应该有一个包含该值的首选项。假设,一旦用户注销 - 将首选项值设置为 false。现在,在您的 GCMIntentServiceonMessage
方法中,检查首选项的值,如果它为假,则什么也不做。
看看这个例子:
GCMRegistrar.unregister(context);
当用户退出时调用该方法停止接收推送消息。
您必须注销您的应用程序以避免收到进一步的推送通知。您可以使用 GCMRegistrar.unregistrar() 来实现这一点。
由于不推荐使用 Google unregister() 方法,请改用 InstanceID.deleteInstanceID()
.