¿Quitar Notificación cuando se llama addAction?
Estoy agregando dos botones de acción a mi notificación, cuando hago clic en cualquiera de ellos realizan la acción deseada sin embargo la notificación permanece en mi cajón de notificación. Sé que es posible eliminar la notificación del cajón de notificaciones cuando se hace clic en un botón de acción, así es como funciona Gmail. Si hago clic en la notificación principal, abre la aplicación y elimina la notificación del cajón de notificaciones.
Aquí hay un fragmento de mi código:
- Envío de una notificación desde un servicio en Android
- Android: eliminar el botón de acción de la notificación
- Reproducir sólo notificación de sonido predeterminado (Android)
- Intentando crear una respuesta rápida de WhatsApp para teléfonos pre N
- ¿Cómo eliminar todas las notificaciones cuando se cancela una aplicación de Android (actividad o servicio)?
Intent completeIntent = new Intent(getApplicationContext(), MarkComplete.class); completeIntent.putExtra("rowid", inrowid); completeIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); PendingIntent markCompleteIntent = PendingIntent.getActivity(getApplicationContext(), inrow, completeIntent, PendingIntent.FLAG_UPDATE_CURRENT); builder.setSmallIcon(R.drawable.ic_launcher) .setContentTitle("Title") .setContentText("text") .setContentIntent(notificationReleaseIntent) .setPriority(Notification.PRIORITY_HIGH) .setAutoCancel(true) .addAction(R.drawable.complete, "Mark Complete", markCompleteIntent);
Editar – Como zionpi señaló que necesitaba llamar a notification.cancel (); Para eliminar la notificación una vez que se ha hecho clic en el botón addAction. Simplemente agregé este método a mis clases en las que PendingIntent estaba apuntando.
public static void CancelNotification(Context ctx, int notifyId) { String s = Context.NOTIFICATION_SERVICE; NotificationManager mNM = (NotificationManager) ctx.getSystemService(s); mNM.cancel(notifyId); }
- ¿Cómo puedo mostrar la notificación en la pantalla de bloqueo de Android?
- Comprobar si la notificación de mi aplicación se está ejecutando
- Plantilla de iconos de notificación para Android?
- Android: recibe todas las notificaciones por código
- Java Android - Redmi 3 (MIUI) - No se pueden cambiar los iconos de notificación?
- Android remove notification (creada por mNotifyBuilder) al hacer clic
- Cómo enviar la notificación del fcm al dispositivo múltiple en el reqest único del fcm
- ¿Cómo puedo activar / desactivar "Mostrar notificación" mediante programación en android
Así que desea eliminar su notificación, lo preliminar es tener un id de notificación.
A continuación, invocar método similar al siguiente para eliminarlo.
public static void CancelNotification(Context ctx, int notifyId) { String s = Context.NOTIFICATION_SERVICE; NotificationManager mNM = (NotificationManager) ctx.getSystemService(s); mNM.cancel(notifyId); }
Es posible que desee referirse a este y este post alternativamente.
- Phonegap reduce el tamaño de la imagen
- Dagger apoya la inyección de dependencia para las pruebas de ActivityInstrumentationTestCase2