Android уведомление не исчезает после нажатия addAction - PullRequest
1 голос
/ 02 мая 2020

Я добавил 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);
``
...