4

嗨,我在我的 android 应用程序中使用了解析推送通知。

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

设备成功收到推送通知。

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

我的问题是,

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

4

3 回答 3

4

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

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

于 2013-06-18T16:42:51.467 回答
0

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

String ns = getActivity().NOTIFICATION_SERVICE;
NotificationManager nMgr = (NotificationManager) getActivity().getSystemService(ns);
nMgr.cancelAll();
于 2016-04-30T07:34:33.507 回答
0

在您的主要活动中使用它

 NotificationManager nm = (NotificationManager) get SystemService(Context.NOTIFICATION_SERVICE);
    nm.cancelAll;
于 2018-08-16T11:07:51.737 回答