如何清除状态栏上的推送通知警报 - android

Posted

技术标签:

【中文标题】如何清除状态栏上的推送通知警报 - android【英文标题】:How to clear Push notification alert on status bar - android 【发布时间】:2013-06-15 12:26:38 【问题描述】:

您好,我在我的 android 应用中使用了 parse 推送通知。

我没有使用 noraml 通知。我已经注册了解析推送通知。通知警报来自服务器

设备成功收到推送通知。

例如,我从服务器收到了 10 条通知,如果我在我的设备上打开一条通知,则应用程序已打开并且一条通知已删除。

我的问题是,

如何在打开一个通知时清除状态栏上的其他9个推送通知警报..

【问题讨论】:

GCM 推送通知? 不是 GCM,但同样如此。 “解析”推送通知 老兄,我还没有工作,所以我无能为力。感谢您消除我的误解。 是的,我已经研究过了。你有任何相关的问题吗? 【参考方案1】:

android.app.NotificationManager.cancelAll() 不起作用吗?

如果你需要做一些非常自定义的事情,你可以使用 ParsePush 来启动一个 Intent 而不是创建一个通知。然后,您可以使用 BroadcastReceiver 创建具有非标准行为的通知(即选择性堆叠、在与之交互时全部关闭等)。

【讨论】:

【参考方案2】:

在您的启动活动中使用它:

String ns = getActivity().NOTIFICATION_SERVICE;
NotificationManager nMgr = (NotificationManager) getActivity().getSystemService(ns);
nMgr.cancelAll();

【讨论】:

【参考方案3】:

在您的主要活动中使用此功能

 NotificationManager nm = (NotificationManager) get SystemService(Context.NOTIFICATION_SERVICE);
    nm.cancelAll;

【讨论】:

以上是关于如何清除状态栏上的推送通知警报 - android的主要内容,如果未能解决你的问题,请参考以下文章

Android解析推送通知不会在状态栏上显示消息

如何使用phonegap在状态栏上创建通知

推送到达时显示警报

[Parse][Android] 如何在应用程序运行时禁止显示推送通知?

如何在 IBM MobileFirst 的顶部(状态栏)中获取推送通知

Android中使用Notification在状态栏上显示通知