una quitar pagina notificaciones navegador llegan las google eliminar desactivar content como chrome barra android android-notifications notificationmanager

android - quitar - ¿Cómo borrar correctamente todas las notificaciones una vez que se hace clic?



me llegan notificaciones de una pagina (2)

Debe usar un intento pendiente que envíe una transmisión y luego colocar un receptor de transmisión que cancelará todas sus notificaciones. Es mejor memorizar todas las ID de notificaciones y eliminarlas una por una.

Envío una notificación en la barra de notificaciones. Quería borrar todo cuando se hace clic en una de las notificaciones. Por ahora lo borro uno por uno usando Flag. Sé que notificationManager.cancelAll() podría borrar todas las notificaciones, pero ¿dónde debería colocarlas para poder activarlas una vez que se haga clic en una de las notificaciones?

private static void generateNotification(Context context, String message) { int icon = R.drawable.ic_launcher; long when = System.currentTimeMillis(); NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); Notification notification = new Notification(icon, message, when); String title = context.getString(R.string.app_name); Intent notificationIntent = new Intent(context, MainActivity.class); // set intent so it does not start a new activity notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); PendingIntent intent = PendingIntent.getActivity(context, 0, notificationIntent, 0); notification.setLatestEventInfo(context, title, message, intent); notification.flags |= Notification.FLAG_AUTO_CANCEL; notificationManager.notify(msgid, notification); //notificationManager.cancelAll(); //i wan to clear all when the notification is clicked, where should i put this line? }


Mi solución es llamarlo a onResume() .

@Override protected void onResume() { super.onResume(); // Clear all notification NotificationManager nMgr = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); nMgr.cancelAll(); }