Сгруппированные уведомления Android неправильно отображаются на экране блокировки

#android #android-notifications

Вопрос:

Я пытаюсь показывать уведомления, которые выглядят по-другому, когда телефон заблокирован, по сравнению с тем, когда он разблокирован, поэтому я создаю уведомление VISIBILITY_PRIVATE, добавляю к нему версию VISIBILITY_PUBLIC и настраиваю телефон на «скрытие содержимого» на экране блокировки.

Проблема, с которой я сталкиваюсь, заключается в том, что, когда уведомления на экране блокировки сгруппированы, отображается только верхняя половина каждого из них. Такое поведение согласуется с Android 8-12, физическими телефонами и эмуляторами, и это происходит даже с самыми простыми уведомлениями, подобными этому:

 NotificationCompat.Builder publicBuilder=
        new NotificationCompat.Builder(this, CHANNEL_WHATEVER);

publicBuilder.setAutoCancel(true)
        .setDefaults(Notification.DEFAULT_ALL)
        .setContentTitle(getString(R.string.entry)   "-public")
        .setSmallIcon(android.R.drawable.stat_sys_download_done)
        .setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
        .setGroup(GROUP_SAMPLE);

NotificationCompat.Builder privateBuilder=
  new NotificationCompat.Builder(this, CHANNEL_WHATEVER);

privateBuilder.setAutoCancel(true)
    .setDefaults(Notification.DEFAULT_ALL)
    .setContentTitle(getString(R.string.entry))
    .setSmallIcon(android.R.drawable.stat_sys_download_done)
    .setVisibility(NotificationCompat.VISIBILITY_PRIVATE)
    .setPublicVersion(publicBuilder.build())
    .setGroup(GROUP_SAMPLE);

mgrCompat.notify(NOTIFY_ID2, privateBuilder.build());

NotificationCompat.Builder summaryBuilder=
  new NotificationCompat.Builder(this, CHANNEL_WHATEVER);

summaryBuilder.setAutoCancel(true)
    .setDefaults(Notification.DEFAULT_ALL)
    .setContentTitle(getString(R.string.download_complete))
    .setContentText(getString(R.string.fun))
    .setSmallIcon(android.R.drawable.stat_sys_download_done)
    .setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
    .setGroup(GROUP_SAMPLE)
    .setGroupSummary(true);

mgrCompat.notify(NOTIFY_ID, summaryBuilder.build());
 

Я пробовал различные стили сводных уведомлений, пользовательские макеты для уведомлений, с уведомлением и без него.Декорированный стиль всегда один и тот же. Дело в том, что я не могу найти ни одной ссылки на это в Интернете, которая заставила бы меня поверить, что я просто делаю что-то глупое. Кто-нибудь знает решение или когда-либо сталкивался с этой проблемой?