Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Повышайте вовлеченность пользователей в ваш app, предоставляя персонализированные, интерактивные и полезные app уведомления (также называемые toast уведомлениями). App уведомления — это уведомления Windows, которые отображаются в правом нижнем углу экрана пользователя и Центра уведомлений (называемого Центром уведомлений в Windows 10). В этой статье приводятся рекомендации по проектированию, которые следует учитывать при планировании и реализации app интерфейса уведомлений для вашего пользователя app.
Note
Термин "toast уведомление" заменяется на "app уведомление". Эти термины относятся к одной и той же функции Windows, но со временем мы постепенно перестанем использовать термин "toast уведомление" в документации.
Уведомления должны быть информативными и ценными
Разработайте уведомления, чтобы иметь четкое намерение, чтобы пользователь быстро понимал цель уведомления и оставаться в своем потоке. Учтите сценарии пользователей, которые ваши app уведомления обеспечивают, и добавьте элементы к вашему уведомлению, подходящие для каждого сценария. Уведомления должны позволить пользователю сэкономить время, но не следует отвлекать или создавать дополнительные трудоемкие действия.
Выбор нужных элементов пользовательского интерфейса уведомления
Рассмотрим, какие элементы пользовательского интерфейса имеют наибольшее значение для вашего пользовательского сценария. Предназначен ли уведомление, чтобы разрешить пользователю выполнять задачу или просто получать новые сведения? В следующем разделе показаны некоторые примеры элементов, которые можно использовать в app уведомлениях.
Buttons
Кнопки активируют немедленное действие. Добавив кнопки, пользователь может выполнить задачу в уведомлении.
Images
Изображения могут быть app заменой логотипа, встроенными или главным изображением. Добавляя изображения, пользователь может быстрее анализировать содержимое. Примеры включают добавление app изображения с логотипом переопределения, отображающего изображение профиля отправителя в чате или уведомлении электронной почты.
Quick replies
Поля быстрого ответа позволяют пользователям реагировать на сообщения без открытия app. Примеры включают добавление полей быстрого ответа в уведомление чата.
Кнопки контекстного меню
Кнопки контекстного меню предоставляют пользователям дополнительные параметры при щелчке правой кнопкой мыши или при выборе значка контекстного меню. Пример сценария — добавление параметра для отключения группового чата в течение часа.
Progress bars
Полосы прогресса передают состояние длительных операций. Добавив индикатор выполнения, пользователю не нужно возвращаться в app для получения обновлений. Примеры включают сообщение о загрузке файла или обновлении игры с уведомлением о процессе загрузки.
Чтобы просмотреть все элементы пользовательского интерфейса, которые можно использовать в уведомлении, см App . содержимое уведомлений.
Уведомления не должны быть шумными
Пользователи могут легко перегружаться из-за избытка информации и разочаровываться, если их прерывают, когда они пытаются сосредоточиться. Слишком частые прерывания заставляют пользователей отключать этот критически важный канал связи для вашего app.
- Один из способов не прерывать работу пользователя, но при этом сообщать ценные сведения, подразумевает подавление уведомления, что означает, что уведомление автоматически отправляется в Центр уведомлений без оповещения.
- В Windows 11 сеансы фокусировки позволяют пользователям подавлять ненужные уведомления. С помощью API FocusSessionManager можно определить, находится ли пользователь в сеансе фокусировки и соответствующим образом настроить appповедение уведомлений.
Реагирование на намерение пользователя
Как и дизайн пользовательского интерфейса уведомления, поведение, когда пользователь щелкает уведомление или элементы пользовательского интерфейса в уведомлении, должны быть преднамеренными и согласованными, и должны привлекать пользователя к четкой задаче или сценарию.
- Если пользователь щелкает по вашему уведомлению для его активации, ваш app должен запускаться в контексте этого уведомления.
- Если пользователь нажимает кнопку в вашем уведомлении, ваш элемент app должен запуститься в контексте, подходящем для действия кнопки.
- Однако если действие предназначено для фоновой задачи, например быстрого ответа, app не должно запускаться.
Предоставление согласованного интерфейса Центра уведомлений
Центр уведомлений позволяет пользователю просматривать и реагировать на уведомления после их отображения или в случае тихих уведомлений после их получения, но они не отображаются. Важно следить за тем, чтобы центр уведомлений был пристойным, очищая старые уведомления. Кроме того, при удалении уведомлений необходимо обеспечить согласованный опыт, чтобы пользователи чувствовали уверенность в том, что они не упускают важную информацию. Следование стандартным соглашениям об удалении уведомлений делает процесс работы с уведомлениями предсказуемым и интуитивно понятным для пользователей.
Ниже приведены некоторые примеры сценариев, которые иллюстрируют стратегии очистки старых уведомлений из Центра уведомлений.
- Пользователь получает 10 новых сообщений электронной почты и таким образом 10 новых уведомлений. Пользователь переходит к электронной почте и просматривает 10 сообщений электронной почты app , не взаимодействуя с 10 уведомлениями. После того как пользователь просматривает 10 сообщений электронной почты, электронное письмо app удаляет 10 уведомлений из Центра уведомлений. Это также применимо, если пользователь просматривал 10 сообщений электронной почты в другом месте, например телефон или веб-сайт.
- Пользователь получает 10 новых сообщений чата от одного пользователя и таким образом 10 новых уведомлений. Пользователь выбирает одно из этих уведомлений чата, которое запускает чат. После того как пользователь просматривает чат, app удаляет 9 оставшихся уведомлений из Центра уведомлений.
Related articles
руководство разработчика для уведомлений
Windows developer