Я получаю уведомление от службы fcm, и идентификатор уведомления будет таким же, если уведомление приходит от одного и того же пользователя.
oldNotificationId = notificationId
notificationId = userId
notificationManager.cancel(oldNotificationId)
notificationManager.notify(notificationId, notificationBuilder.build())
Он отлично работает в фоновом режиме, но когда пользователь отклоняет уведомления и перезапускает приложение, все уведомления, которые ранее были отклонены, возвращаются.