我为我的Android应用程序使用GCM推送通知,这基本上是一个即时消息,如Line / What's App。在我的应用程序中,即使用户注销,推送通知仍会继续发生。换句话说,我无法控制通知。
理想情况下,我希望当用户退出应用程序并在登录后恢复时停止通知。提前致谢。
答案 0 :(得分:7)
您应该使用SharedPreferences
。
如果应该提醒用户,您应该具有包含该值的首选项。
假设用户退出后 - 将首选项值设置为false。
现在,在onMessage
方法的GCMIntentService中,检查首选项的值,如果为false,则不执行任何操作。
看一下这个例子:
How to use SharedPreferences in Android to store, fetch and edit values
答案 1 :(得分:5)
当用户注销以停止接收推送消息时,请调用此方法GCMRegistrar.unregister(context);
。
答案 2 :(得分:1)
您必须取消注册您的应用,以避免收到进一步的推送通知。您可以使用GCMRegistrar.unregistrar()来实现此目的。
答案 3 :(得分:0)
由于不推荐使用Google unregister()方法,而是使用InstanceID.deleteInstanceID()
。