2

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

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

4

4 回答 4

7

你应该使用SharedPreferences.

如果应该提醒用户,您应该有一个包含该值的首选项。假设,一旦用户注销 - 将首选项值设置为 false。现在,在您的 GCMIntentServiceonMessage方法中,检查首选项的值,如果它为假,则什么也不做。

看看这个例子:

如何在 Android 中使用 SharedPreferences 来存储、获取和编辑值

于 2013-02-18T09:27:35.690 回答
5

GCMRegistrar.unregister(context);当用户退出时调用该方法停止接收推送消息。

于 2013-02-18T09:36:27.857 回答
1

您必须注销您的应用程序以避免收到进一步的推送通知。您可以使用 GCMRegistrar.unregistrar() 来实现这一点。

于 2013-02-18T09:43:00.040 回答
0

由于不推荐使用 Google unregister() 方法,请改用 InstanceID.deleteInstanceID().

于 2016-09-27T17:30:49.173 回答