java - 禁用当前应用程序的推送通知 android java

标签 java android push-notification

是否可以禁用当前应用程序的推送通知? 我正在使用谷歌 GCM 通知的示例。在应用程序中,我希望在注销时禁用推送通知。可以通过代码来完成,或者只需要在向我发送推送通知的服务器上禁用它

问候,彼得。

[更新] 谢谢奥列格,我也找到了一种在 MessageReceiver 中执行此操作的方法

@Override
    public void onMessageReceived(String from, Bundle data) {

        String message = data.getString("message");
        if(notificationsDisabled) {
           // do what u want when notifications variable disabled (without server etc)
        }else{
            // if enabled , show notifications message in status bar or something else
        }
     }

当需要从服务器更新某些内容但没有推送通知时,这是一个好方法

最佳答案

您可以在启动时手动注册 GcmBroadcastReceiver 并在退出时取消注册

Programmatically register a broadcast receiver

关于java - 禁用当前应用程序的推送通知 android java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37159392/

相关文章:

java - 在多模块maven项目中查找 Unresolved maven依赖项

android - 有没有办法删除水平高亮线并只显示垂直高亮线?

java - Hibernate - maxElementsOnDisk 从 EHCache 到 TreeCache

java - 如何使用 jshell 执行 java 脚本?

java - 为什么textView.setTextColor()只支持10个字符的颜色名称?

iphone - 如何在 didReceiveRemoteNotification 中推送新的 View Controller ,以便之前的 View Controller 暂时不显示?

android - React Native Android 应用程序在收到推送通知时崩溃

ios - APNS:openssl s_client gethostbyname失败

c# - 等于/等于和 == 运算符之间的区别?

java - WebView 不会在 Android 2.x 中滚动