Аудиоочки и очки с дисплеем используют стандартную структуру уведомлений Android, поэтому вы можете уведомлять пользователей на разных форм-факторах, используя одни и те же API уведомлений. Для обеспечения максимальной совместимости и минимизации затрат на разработку используйте API Android NotificationCompat . Android анализирует входящие уведомления и адаптирует их отображение в зависимости от возможностей устройства.
Следуя рекомендациям по настройке уведомлений , вы сможете синхронизировать существующие уведомления с телефоном и очками с дисплеем практически без дополнительной настройки. Ознакомьтесь с информацией в следующих разделах, чтобы понять, как система адаптирует уведомления для аудио- и видеоочков.
Как система определяет, следует ли передавать уведомление.
Android использует Notification.Style входящего уведомления вместе с несколькими другими критериями, чтобы определить, следует ли передавать уведомление в аудиоочки или очки для просмотра экрана пользователя.
Поддерживаемые стили уведомлений
Аудиоочки и очки с дисплеем поддерживают подмножество классов Android Notification.Style . Следующие стили уведомлений полностью отображаются на очках с дисплеем:
Стандартный стиль (
NotificationCompat.Style)


CallStyle(только если уведомление соответствует критериям обновления в реальном времени )
Другие стили уведомлений (например, InboxStyle ) не полностью анализируются и отображаются. Для этих стилей не отображаются поля, специфичные для данного стиля (например, краткий текст для InboxStyle ). Вместо этого система возвращается к стандартному стилю и отображает только общие поля, такие как заголовок содержимого .
Другие необходимые критерии для заключения соглашения
Помимо стиля уведомления, для корректного отображения на аудиоочках или очках с дисплеем пользователя уведомление должно соответствовать следующим критериям:
- На данное уведомление не распространяются следующие пользовательские настройки, которые могли бы помешать его доставке:
Настройки приложения-компаньона для очков :
Переключатель на уровне приложения: по умолчанию уведомления приложений в приложении «Очки» отключены, чтобы помочь пользователям целенаправленно решать, какие уведомления будут отображаться на их очках.
Такое поведение по умолчанию позволяет пользователю оставлять уведомления включенными на телефоне для определенного приложения, но отключать их для этого же приложения на очках. Чтобы помочь пользователю решить, следует ли включать уведомления для вашего приложения в приложении «Очки», объясните, как уведомления улучшат его взаимодействие с вашим приложением.
Настройки уведомлений на системном уровне на телефоне пользователя :
Переключатель на уровне приложения: если пользователь полностью отключает уведомления для приложения на телефоне, уведомления для этого приложения не будут передаваться.
Настройки канала уведомлений: Если пользователь отключает уведомления для канала уведомлений, определенного приложением , уведомления для этого канала не будут передаваться.
Системные настройки режима «Не беспокоить» (DND) на телефоне пользователя : очки с искусственным интеллектом используют настройки DND телефона. Если телефон пользователя находится в режиме DND, уведомления также подавляются на очках пользователя.
- Уведомление назначается каналу со
IMPORTANCE_HIGHилиIMPORTANCE_MAX. - Заголовок уведомления не является
nullили не содержит нулевых значений. - Уведомление не помечено флагом
FLAG_LOCAL_ONLY. Если этот флаг установлен, уведомление будет отправлено только на основное устройство. - Уведомление не является постоянно действующим, например, уведомлением о выполнении фоновой задачи, если только оно не относится к категории уведомлений об обновлениях в реальном времени .
Как уведомления об обновлениях в реальном времени передаются на экранные очки
Уведомления в режиме реального времени (Live Update) — это специализированный класс уведомлений, предназначенных для текущих действий, инициируемых пользователем и требующих мониторинга в реальном времени, таких как расчетное время прибытия такси, пошаговая навигация или активные звонки. В отличие от обычных уведомлений, уведомления в режиме реального времени остаются активными, обеспечивая непрерывный поток информации, которая отображается на видном месте в пользовательском интерфейсе системы.
В случае с очками-дисплеями обновление в реальном времени происходит в двух основных местах:
- Главный экран : Уведомления об обновлениях в реальном времени отображаются на главном экране в виде карточек . Если активно несколько обновлений, система использует вместо них стек .
- Системная панель : Когда пользователь находится в другом приложении или интерфейсе, в системной панели отображаются индикаторы состояния в виде микросхем. Эти микросхемы кратковременно появляются при изменении состояния. Если экран находится в спящем режиме, микросхема состояния автоматически включает экран, сигнализируя об изменении состояния, поэтому пользователь остается в курсе событий без необходимости ручного вмешательства.
Если уведомление об обновлении в реальном времени использует поддерживаемый стиль уведомлений для очков с искусственным интеллектом, оно полностью обрабатывается и отображается. Уведомления об обновлениях в реальном времени, использующие другие стили уведомлений (например, BigTextStyle ), не обрабатываются полностью, и система адаптирует их к стандартному стилю уведомлений.
Доступные действия уведомлений для очков дисплея
На экранах входящие уведомления отображаются в виде всплывающих уведомлений (HUN). Для уведомлений MessagingStyle ваше приложение может использовать действие прямого ответа . Пользователи могут нажать, чтобы развернуть подробную информацию и ответить. Для всех остальных стилей уведомлений единственным доступным вариантом является действие очистки, предоставляемое системой.
При использовании функции прямого ответа пользователи могут ответить голосом или выбрать ответ из списка интеллектуальных ответов, прокрутив список вперед. Для интеллектуальных ответов вы можете использовать наш встроенный ИИ , чтобы предлагать короткие и подходящие варианты.