当用户单击一个通知操作时,如何删除服务器发送的通知托盘中的所有通知?
我有一个聊天应用程序,用户会收到每条消息的通知(如果该应用程序不在前台)。当用户点击其中一个通知时,应用程序将进入前台/启动。在这之后,我希望通知栏中的所有其他通知也消失。
不需要保存所有通知的id,只需调用:
NotificationManager nManager = ((NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE));
nManager.cancelAll();
使用以下代码取消通知:
NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.cancel(NOTIFICATION_ID);
如果您有不同的通知需要取消,则必须保存用于创建通知的ID。