禁用GCM推送通知

时间:2013-02-18 09:15:24

标签: android google-cloud-messaging

我为我的Android应用程序使用GCM推送通知,这基本上是一个即时消息,如Line / What's App。在我的应用程序中,即使用户注销,推送通知仍会继续发生。换句话说,我无法控制通知。

理想情况下,我希望当用户退出应用程序并在登录后恢复时停止通知。提前致谢。

4 个答案:

答案 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()