Я добавил addAction к своему android уведомлению, чтобы позволить пользователю запустить определенное c действие, оно работает, но уведомление не удаляется по клику, в то время как оно очищается, когда я нажимаю на уведомление, а не на кнопку
Intent openPostIntent = new Intent(getApplicationContext(), PostActivity.class);
openPostIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK);
openPostIntent.setAction(Intent.ACTION_MAIN);
openPostIntent.addCategory(Intent.CATEGORY_LAUNCHER);
openPostIntent.putExtra(POST_ID_KEY, post_id);
PendingIntent open_post_pi = PendingIntent.getActivity(getApplicationContext(),
1, openPostIntent, PendingIntent.FLAG_CANCEL_CURRENT);
Уведомление
NotificationCompat.Builder status = new NotificationCompat.Builder(getApplicationContext(),CHANNEL_ID);
status.setAutoCancel(true)
.setWhen(System.currentTimeMillis())
.setSmallIcon(R.drawable.ic_stat_name)
.setAutoCancel(true)
.setOnlyAlertOnce(true)
.setContentTitle(notification_title)
.setContentText(message)
.setLargeIcon(profile_img)
.setDefaults(Notification.DEFAULT_LIGHTS )
.setPriority(NotificationCompat.PRIORITY_DEFAULT)
.setCategory(NotificationCompat.CATEGORY_MESSAGE)
.setColor(ContextCompat.getColor(getApplicationContext(),R.color.red))
.addAction(R.drawable.ic_post, "Open post", open_post_pi)
.setContentIntent(pendingIntent);
``