#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());
Я пробовал различные стили сводных уведомлений, пользовательские макеты для уведомлений, с уведомлением и без него.Декорированный стиль всегда один и тот же. Дело в том, что я не могу найти ни одной ссылки на это в Интернете, которая заставила бы меня поверить, что я просто делаю что-то глупое. Кто-нибудь знает решение или когда-либо сталкивался с этой проблемой?