Remove notification after clicking
Easy, simply call this:
mBuilder.setAutoCancel(true);
Also, while it's not really necessary, if you really want to use FLAG_AUTO_CANCEL
, just call this before you call mNotificationManager.notify
:
mBuilder.build().flags |= Notification.FLAG_AUTO_CANCEL;
Try this....
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
..........
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
this).setSmallIcon(R.drawable.push_notify_icon)
.setContentTitle("New Question!")
.setStyle(new NotificationCompat.BigTextStyle().bigText(msg))
.setAutoCancel(true).setContentText("" + QuestionData.getAuthor().getUserName() + ": " + QuestionData.getQuestion() + "");
mBuilder.setContentIntent(contentIntent);
..............
mBuilder.getNotification().flags |= Notification.FLAG_AUTO_CANCEL;
mNotificationManager.notify(0, mBuilder.build());
Here is notification:
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_calendar)
.setContentTitle("My Firebase Push notification")
.setContentText(message)
.setAutoCancel(true)
.setSound(soundUri)
.setContentIntent(pendingIntent);
the key behind cancellation on click is:
.setAutoCancel(true)
i hope it resolves the matter.
You can add a flag to your notification:
http://developer.android.com/reference/android/app/Notification.html#FLAG_AUTO_CANCEL
This will dismiss it upon clicking.
In kotlin, you can use:
mBuilder.build().flags.and(Notification.FLAG_AUTO_CANCEL)