android - 关闭 GCM 通知

标签 android google-cloud-messaging gcmlistenerservice

我正在使用 GCM 开发应用程序。我从 github 的 google 示例中获取了示例 GCM 示例并实现了一切都很好,但我想关闭 GCM 通知。我已使用切换按钮在另一个 Activity 中指定 GCM 通知打开/关闭。当我单击切换按钮时,它应该相应地工作

我在 RegistrationIntentService.java 中找到了 subscribeTopics 方法

private void subscribeTopics(String token) throws IOException {
    GcmPubSub pubSub = GcmPubSub.getInstance(this);
    for (String topic : TOPICS) {
        pubSub.subscribe(token, "/topics/" + topic, null);
    }
}

similarly i have written Un Subscribe method 

关闭通知

private void UnSubscribeTopics(String token) throws IOException {
    GcmPubSub pubSub = GcmPubSub.getInstance(this);
    for (String topic : TOPICS) {
        pubSub.unSubscribe(token, "/topics/" + topic, null);
    }
}

我无法调用 UnSubscribeTopics 方法。因为该方法在扩展 Intentservice 的 RegistrationIntentService.java 中。我如何调用方法“UnSubscribeTopics”

I'm still getting notifications and here they are using Intent service.I have gone through internet some are saying to delete token(secret token) or delete instance id,but I'm confused what to do?? and how i do that .I am new to Intent service.here they using broadcast receiver also how can i call that in my activity.

有什么帮助吗???

提前致谢。

最佳答案

您有两种选择:

  • 'SharedPreferences'如果是否应通知用户,您应该有一个包含该值的首选项。您可以将首选项值设置为“false”。在您的“GCMIntentService”中,检查首选项的值,如果为假,则什么也不做。

  • 您可以取消注册您的应用以避免收到推送通知。您可以使用“GCMRegistrar.unregistrar()”来实现这一点。

关于android - 关闭 GCM 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35532999/

相关文章:

android - 使相机应用程序可用于锁定屏幕快速启动?

Android:如何更改 ListView 中一项的颜色?

android - Gcm Network Manager 周期性任务处理

Android 通知 FCM 与简单拉取

android - 在结果显示之前添加加载,我使用 glide 来显示图像

java - 找不到符号变量 main

android - 在 xamarin 中关闭应用程序时接收推送通知

android - 如何显示 GCM 推送通知的自定义 UI?

android - 在单个设备 android 上未收到 GCM 推送通知