У меня есть приложение, в котором пользователь может получать несколько уведомлений о том, что им нужно делать. У пользователя есть выбор, чтобы сделать некоторые из этих уведомлений постоянными (чего я достигаю, вызывая NotificationCompat.Builder.setOngoing). По крайней мере, на моей версии Android, которая является Nougat, когда мое приложение отправляет более трех уведомлений, они объединяются в одно уведомление, что делает их всех недопустимыми для одного пользователя. Это делает предыдущие постоянные уведомления более неустойчивыми. Есть ли способ программно проинструктировать Android о том, чтобы не связывать мои уведомления?Android: Есть ли способ отключить комплектацию уведомлений?
Это код, который я использую для создания уведомления и отображать его:
NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.ic_notification)
.setContentTitle(eventName + " " + notificationText)
.setDefaults(Notification.DEFAULT_ALL)
.setOnlyAlertOnce(true)
.setContentIntent(eventListPendingIntent);
if (goalInfo.goal.persistNotification) {
builder.setOngoing(true);
} else {
builder.setAutoCancel(true);
}
NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(eventType.value(), builder.build());
Спасибо, Нир
Можете ли вы вставить фрагмент кода, потому что отправка по умолчанию не выполняется. Вы должны делать что-то, что вам явно не следует избегать связывания – Dibzmania
Я добавил код к моему вопросу. Он связывает их только при наличии более трех уведомлений ... –