질문에 spark님이 댓글 달아 주신 것처럼 grouped notification으로 해결했습니다.
혹시나 나중에 다른 분들에게도 필요할까 싶어서 제가 해결한 방법을 간단히 서술합니다.
이 방법이 정답이라는 보장은 없습니다.
우선 안드로이드 개발자 문서 https://developer.android.com/training/notify-user/group에 나와 있는 예대로 InBoxStyle을 사용했습니다.
위 개발자 문서에는 newMessageNotofication1, newMessageNotification2, summaryNotification 이렇게 3개를 만들고 있습니다만, 저의 경우에는 두 개의 notification을 만들었습니다.
먼저 띄우고자 하는 알림 newMessageNotification을 만듭니다. 제목을 굵은 글씨로 표시하기 위해서 Html.fromHtml() 함수를 이용했습니다.
Notification newMessageNotification =
new NotificationCompat.Builder(getApplication(), "@string/default_notification_channel_id")
.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_foreground))
.setSmallIcon(R.mipmap.ic_foreground)
.setContentTitle(Html.fromHtml("<b>" + title + "</b>"))
.setContentText(subTitle)
.setContentIntent(pendingIntent)
.setGroup(MESSAGE_GROUP)
.setAutoCancel(true)
.build();
두 번째로 알림 그룹 정보를 담을 summaryNotification을 만듭니다.
Notification summaryNotification =
new NotificationCompat.Builder(getApplication(), "@string/default_notification_channel_id")
.setSmallIcon(R.mipmap.ic_foreground)
.setStyle(new NotificationCompat.InboxStyle()
.setSummaryText("summaryText")
)
.setGroup(MESSAGE_GROUP)
.setGroupSummary(true)
.build();
summaryNotification의 다른 요소들은 별 영향을 주는 것 같지 않아서 생략했습니다.
위에서 만든 두 개의 notification을 띄웁니다.
notificationManager.notify(notificationId, newMessageNotification);
notificationManager.notify(SUMMARY_ID, summaryNotification);
헤매게 만든 부분이 notification id였습니다.
summayNotification의 notification id는 상수 SUMMARY_ID로 일정하게 유지하면서, 띄우는 알림인 newMessageNotification의 notification id는 변수 notificationId에 적절히 지정해 줍니다.
혹시 저와 같은 문제로 고생하시는 분이 계시다면 도움이 될까하여 적어 봅니다.