Как заменить старое уведомление вновь полученным уведомлением, вместо создания стека уведомлений в области уведомлений? - PullRequest
0 голосов
/ 21 ноября 2019

У меня проблема с уведомлениями в панели уведомлений. У меня есть требование очистить старое уведомление, если оно существует в уведомлении при получении нового, когда приложение находится в фоновом режиме. Что я могу сделать или как я могу заменить старое уведомление новым. Или есть какие-либо возможности для запуска приложения / активности на полученном уведомлении, если приложение находится в фоновом режиме или убито? это мой код для уведомления.

 NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
        builder.setContentTitle(title);
        builder.setContentText(message);
        builder.setAutoCancel(true);

        builder.setLights(ContextCompat.getColor(this, R.color.colorPrimary), 50, 50);
        builder.setSmallIcon(R.drawable.notification);
      builder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
        builder.setVibrate(new long[]{500, 500});

        Intent intent = new Intent(this, LauncherActivity.class);

        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

            builder.setContentIntent(pendingIntent);

        NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        notificationManager.notify(notification_id, builder.build());

1 Ответ

1 голос
/ 22 ноября 2019

Только NotificationID, тот же

 notificationManager.notify(0, builder.build());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...