¿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:

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); } 

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.

  • ¿Puedo anular el icono predeterminado de notificación push en android desde el icono de la aplicación hasta el icono personalizado?
  • Notifications.Builder en API 10
  • Notificación de barra de estado de Android: haz que no se pueda borrar y vuelve a la aplicación (no inicia una nueva instancia)
  • Android: haga clic en el evento para la notificación de la barra de estado
  • GCM defaultSenderID
  • Cómo agrupar las notificaciones de Android como whatsapp?
  • Android: Después de crear una nueva notificación, la más antigua se reemplaza
  • La importación com.google.android.gms.gcm.GoogleCloudMessaging no se puede resolver
  • Crear notificación cronometrada (por ejemplo, para eventos) en Android
  • Crear una notificación persistente e impedir la notificación en la barra de estado
  • Notificación de Android Push (lento)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.