Это вызвано Notification ID
1, 2, 3. Notification ID
, используемым для всех уведомлений в этом приложении. Повторное использование идентификатора уведомления предотвращает создание множества различных уведомлений, поскольку пользователь экспериментирует с различными настройками уведомлений - каждый запуск повторно использует и обновляет одно и то же уведомление.
notificationManager.Notify(3, notificationBuilder.Build());
notificationManager.Notify(2, notificationBuilderB.Build());
notificationManager.Notify(1, summaryBuilder.Build());
Если вы хотите заменить сводным уведомлением, используйте тот же Notification ID
1 со сводным уведомлением.
Обратите внимание, что если вы используете сводное уведомление для замены на то же Notification ID
, есть только одно сводное уведомление.
Обновлено:
Я хочу увидеть сводную сводку, которая при раскрытии показывает как уведомления a, так и b. Извините, если не ясно, я обновил вопрос.
Если вы хотите узнать больше об Summery уведомлении, вы можете использовать SetStyle, чтобы сделать это с BigTextStyle. Я делаю образец кода для вашей справки.
Notification notificationA = new NotificationCompat.Builder(this, MainActivity.CHANNEL_ID)
.SetContentText("Notification a")
.SetContentTitle("Title a")
.SetSmallIcon(Resource.Drawable.star)
.SetGroup("GROUP_A")
.SetAutoCancel(true)
.Build();
Notification notificationB = new NotificationCompat.Builder(this, MainActivity.CHANNEL_ID)
.SetContentText("Notification b")
.SetContentTitle("Title b")
.SetSmallIcon(Resource.Drawable.star)
.SetGroup("GROUP_A")
.SetAutoCancel(true)
.Build();
Notification notificationSummery = new NotificationCompat.Builder(this, MainActivity.CHANNEL_ID)
.SetStyle(new NotificationCompat.BigTextStyle().SetSummaryText("Summary Notification"))
.SetSmallIcon(Resource.Drawable.star)
.SetGroup("GROUP_A")
.SetGroupSummary(true)
.Build();
var notificationManager1 = NotificationManager.FromContext(this);
notificationManager1.Notify(1, notificationA);
notificationManager1.Notify(2, notificationB);
notificationManager1.Notify(3, notificationSummery);
![enter image description here](https://i.stack.imgur.com/1glIm.gif)