He creado una aplicación y con un evento logro agregar notificaciones en la barra de notificaciones de Android. ¿Ahora necesito una muestra de cómo eliminar esa notificación de la barra de notificaciones en un evento?
android
notifications
Nezir
fuente
fuente
Respuestas:
Esto es bastante simple Tiene que llamar
cancel
ocancelAll
en su NotificationManager. El parámetro del método de cancelación es el ID de la notificación que debe cancelarse.Consulte la API: http://developer.android.com/reference/android/app/NotificationManager.html#cancel(int)
fuente
Puedes probar este código rápido
fuente
También puede llamar
cancelAll
al administrador de notificaciones, para que ni siquiera tenga que preocuparse por los identificadores de notificación.EDITAR: me rechazaron, así que tal vez debería especificar que esto solo eliminará la notificación de su aplicación.
fuente
startForeground(NOTIFICATION_ID, mNotification);
simplemente configure setAutoCancel (True) como el siguiente código:
fuente
esto ayudará:
esto debería eliminar todas las notificaciones realizadas por la aplicación
y si crea una notificación llamando
dentro de un servicio, puede que tenga que llamar
primero, luego cancele la notificación.
fuente
Si está generando una Notificación desde un Servicio que se inicia en primer plano utilizando
Luego emitiendo
no funciona cancelando la Notificación y notificación todavía aparece en la barra de estado. En este caso particular, resolverá esto de 2 maneras:
1> Uso de stopForeground (falso) dentro del servicio:
2> Destruya esa clase de servicio con actividad de llamada:
¡La segunda forma prefiere la notificación del reproductor de música más porque no solo elimina la notificación, sino que también elimina el reproductor ...!
fuente
stopForeground(true); manager.cancelAll();
es lo que me resolvió!Por favor intente esto,
fuente
Use el NotificationManager para cancelar su notificación. Solo necesita proporcionar su identificación de notificación
mNotificationManager.cancel (YOUR_NOTIFICATION_ID);
también revise este enlace Ver enlace de desarrollador
fuente
NotificationManager.cancel(id)
Es la respuesta correcta. Sin embargo, puede eliminar en Android Oreo y notificaciones posteriores eliminando todo el canal de notificación. Esto debería eliminar todos los mensajes en el canal eliminado.Aquí está el ejemplo de la documentación de Android :
fuente
En la API de Android> = 23, puede hacer algo como esto para eliminar un grupo de notificaciones.
fuente
Solo llame al ID:
fuente