Обзор всплывающих уведомлений (приложения среды выполнения Windows)

Applies to Windows and Windows Phone

В этом разделе описываются понятия и термины, связанные с всплывающими уведомлениями. Эти уведомления позволяют приложению взаимодействовать с пользователем, открывшим другое приложение, начальный экран или рабочий стол. Всплывающее уведомление может происходить из локального вызова API или облака.

Всплывающие уведомления

Всплывающее уведомление — это кратковременное сообщение для пользователя, которое содержит важную, срочную информацию и предоставляет быстрый доступ к соответствующему содержимому в приложении. Оно может появляться, когда пользователи открывают другое приложение, начальный экран, экран блокировки или рабочий стол. Всплывающие уведомления следует рассматривать как приглашение вернуться к приложению и обратить внимание пользователя на нечто, представляющее для него интерес. Всплывающие уведомления предоставляют дополнительную возможность взаимодействия с приложением. Они возникают, только когда приложение не является активным приложением переднего плана.

Чтобы приложение было способно поддерживать всплывающие уведомления, в файле манифеста приложения его необходимо объявить как поддерживающее всплывающие уведомления (Toast Capable). Это действие добавляет ваше приложение в раздел Уведомления элемента Параметры ПК, где пользователь в любое время может отключить или включить всплывающие уведомления для вашего приложения.

Всплывающее уведомление может содержать текст (а в Windows — еще и изображения), однако в нем не поддерживаются вторичные действия, такие как кнопки. Кроме того, при отображении всплывающего уведомления может подаваться системный звуковой сигнал. В Windows всплывающее уведомление появляется в правом верхнем углу экрана (в левом верхнем углу — для языков с написанием справа налево). В Windows Phone 8.1 всплывающее уведомление появляется в верхней части экрана. Пользователи могут активировать, отклонять или игнорировать всплывающие уведомления. Если коснуться такого уведомления или щелкнуть его, запускается соответствующее приложение, открывая пользователю представление, связанное с содержимым уведомления. Это единственный механизм, позволяющий одному приложению взаимодействовать с пользователем, работающим с другим приложением.

Всплывающие уведомления следует применять лишь для предоставления пользователю наиболее интересной информации, обычно после получения явного согласия пользователя в некоторой форме. Поэтому они хорошо подходят для уведомления о входящих запросах на чат и для информации, на получение которой пользователь дал явное согласие. Однако при использовании всплывающего уведомления важно понимать, что в силу временного характера этого уведомления или пользовательских настроек пользователи могут никогда его не увидеть. Всплывающие уведомления предназначены для использования вместе с индикаторами событий, уведомлениями на плитках и пользовательским интерфейсом приложения, чтобы информировать пользователей о событиях и интересных аспектах вашего приложения.

Отображение всплывающего уведомления по существу аналогично отправке уведомления на плитке: создайте полезные данные в формате XML для определенного шаблона и передайте их объекту диспетчера для отображения. Всплывающее уведомление визуально отличается от уведомления на плитке, однако структура разметки во многом идентична.

Существует два типа всплывающих уведомлений.

  • Стандартное всплывающее уведомление. Большинству разработчиков следует использовать стандартное всплывающее уведомление. Такое всплывающее уведомление остается на экране в течение семи секунд и сопровождается коротким звуковым сигналом, оповещающим пользователя о появлении уведомления. Стандартное всплывающее уведомление лучше всего подходит, например, для уведомлений о входе контакта в систему обмена мгновенными сообщениями или обновлении из социальной сети.
  • Продолжительное всплывающее уведомление. Такое уведомление внешне напоминает стандартное всплывающее уведомление, но остается на экране в течение 25 секунд и может дополнительно сопровождаться длительными звуковыми сигналами циклического характера. Данный тип всплывающего уведомления используется в ситуациях, когда требуется привлечь внимание пользователя ввиду ожидания человека на другом конце соединения. Он подходит для связи "человек-человек", например при обмене мгновенными сообщениями или звонках с применением протокола VoIP. Данный тип всплывающего уведомления также может использоваться для календарных напоминаний.
  • Applies to Windows Phone

В Windows Phone 8.1 не поддерживаются продолжительные всплывающие уведомления.

Запланированные и повторяющиеся всплывающие уведомления.

Появление всплывающего уведомления можно запланировать на конкретное время. Используйте эту возможность для предупреждений, календарных напоминаний и уведомлений, зависящих от точного времени. Такие уведомления не зависят от состояния приложения или сетевого подключения компьютера.

Запланированное всплывающее уведомление также может отображаться несколько раз за короткий промежуток времени, чтобы повысить вероятность его просмотра пользователем. Например, напоминание о важном собрании может отображаться трижды с интервалом в пять минут.

Для запланированных всплывающих уведомлений указываются дата и время, когда они должны быть показаны системой Windows. Для повторяющихся запланированных всплывающих уведомлений запланированное время — это момент, когда Windows будет показывать уведомление в первый раз.

Работа с шаблонами всплывающих уведомлений

Всплывающие уведомления основаны на наборе XML-шаблонов, предоставляемых Windows, каждый из которых отличается содержимым и макетом. Они могут содержать изображение, текст или то и другое. Использование таких шаблонов позволяет приложениям поддерживать в своих уведомлениях ожидаемые внешний вид и удобство использования Windows. Шаблон предоставляет платформу для необходимых XML-элементов изображений и текста, которые можно указать в уведомлении.

  • Applies to Windows Phone

Вы можете отправить в Windows Phone 8.1 любой шаблон всплывающего уведомления, но он будет отображаться как модифицированная версия ToastText02. Дополнительные сведения см. в разделе Каталог шаблонов всплывающих уведомлений.

Хотя в определении всплывающих уведомлений и уведомлений на плитке много общего, всплывающие уведомления дополнительно включают звук, который подается при отображении уведомления.

Элементы всплывающего уведомления определены в схеме всплывающего уведомления.

Полный список доступных элементов всплывающих уведомлений с описанием каждого из них см. здесь: Выбор шаблона всплывающего уведомления.

Отправка всплывающих уведомлений из классических приложений

Обычно отправка всплывающего уведомления из классического приложения аналогична его отправке из приложения Магазина Windows. Однако необходимо иметь в виду следующие различия и требования:

  • Для приложения должен быть установлен (но не обязательно закреплен) ярлык на начальном экране или в представлении "Программы".
  • А у ярлыка, в свою очередь, должен быть AppUserModelID.
  • Классические приложения не могут добавлять всплывающие уведомления в расписание.
  • Все всплывающие уведомления, создаваемые классическими приложениями, имеют один и тот же системный цвет.
  • Классические приложения не могут использовать изображения из Интернета.
  • Уведомления классических приложений не отображаются на экране блокировки.

Подробнее об этом см. в разделах:

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

Всплывающие уведомления, связанные с приложением, имеющим плитку или индикатор событий на экране блокировки, также будут отображаться на экране блокировки. Всплывающее уведомление на экране блокировки выглядит так же, как и при отображении в других местах. Отличие состоит в том, что все всплывающие уведомления на экране блокировки Windows отображаются столько же времени, сколько продолжительное всплывающее уведомление. Дополнительные сведения см. в разделе Обзор экрана блокировки.

Связанные разделы

Пример всплывающих уведомлений
Краткое руководство: отправка всплывающего уведомления
Подтверждение согласия со всплывающим уведомлением
Обработка активации из всплывающих уведомлений
Каталог шаблонов всплывающих уведомлений
Рекомендации и контрольный список для всплывающих уведомлений.
Схема XML всплывающего уведомления
Windows.UI.Notifications API reference

 

 

Показ:
© 2015 Microsoft