Я использую Android NotificationCompat.Builder и каждый раз, когда пользователь открывает приложение или закрывает его, он отправляет фоновое уведомление.
Я хочу знать, что я должен написать, чтобы это уведомление вообще появлялось только один раз. Это означает, что если пользователь однажды получил это уведомление или удалил его со своего экрана, он больше не будет отображать это уведомление?
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
context, channelID)
.setSmallIcon(icon)
.setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.drawable.icon))
.setColor(ContextCompat.getColor(context, R.color.white))
.setContentTitle("") .setContentText(getResources().getString(R.string.message))
.setLights(Color.RED, 3000, 3000)
.setVibrate(new long[]{0, 1000})
.setSound(null)
.setAutoCancel(true);
mBuilder.setPriority(Notification.PRIORITY_MIN);
Notification notification = mBuilder.build();
if (Build.VERSION.SDK_INT >= 26) {
startForeground(id, notification);
stopForeground( false );
notificationManager.cancel(id);
}