嗨,我在我的 android 应用程序中使用了解析推送通知。
我没有使用 noraml 通知。我已经注册了解析推送通知。通知警报来自服务器
设备成功收到推送通知。
例如,我从服务器收到了 10 条通知,如果我在我的设备上打开一条通知,则应用程序已打开并且一条通知已删除。
我的问题是,
打开一个通知时如何清除状态栏上的其他9个推送通知警报..?
嗨,我在我的 android 应用程序中使用了解析推送通知。
我没有使用 noraml 通知。我已经注册了解析推送通知。通知警报来自服务器
设备成功收到推送通知。
例如,我从服务器收到了 10 条通知,如果我在我的设备上打开一条通知,则应用程序已打开并且一条通知已删除。
我的问题是,
打开一个通知时如何清除状态栏上的其他9个推送通知警报..?
android.app.NotificationManager.cancelAll() 不起作用吗?
如果你需要做一些非常自定义的事情,你可以使用 ParsePush 来启动一个 Intent 而不是创建一个 Notification。然后,您可以使用 BroadcastReceiver 创建具有非标准行为的通知(即选择性堆叠、在与之交互时全部关闭等)。
在您的启动活动中使用它:
String ns = getActivity().NOTIFICATION_SERVICE;
NotificationManager nMgr = (NotificationManager) getActivity().getSystemService(ns);
nMgr.cancelAll();
在您的主要活动中使用它
NotificationManager nm = (NotificationManager) get SystemService(Context.NOTIFICATION_SERVICE);
nm.cancelAll;