Краткое руководство: отображение обновлений плиток и индикаторов событий на экране блокировки (приложения среды выполнения Windows)
[ Эта статья адресована разработчикам приложений среды выполнения Windows для Windows 8.x и Windows Phone 8.x. При разработке приложений для Windows 10 см. раздел последняя документация]
В этом разделе объясняется, как включать в приложение показ уведомлений на индикаторах событий и плитках на экране блокировки. Обратите внимание, что нет специальной процедуры для отправки уведомления на экран блокировки. Уведомления, показываемые на экране блокировки, те же, что и на начальном экране. Всплывающие уведомления отображаются на экране блокировки без специальных настроек.
Необходимые условия
Чтобы понять изложенное в этом разделе, вам необходимо:
- Хорошее знание шаблонов концепций и терминов плиток и уведомлений. См. также раздел Плитки, индикаторы событий и уведомления.
- Хорошее знание схемы XML плитки. Подробнее см. в статье Схема плитки.
- Умение создавать простые приложения Магазина Windows на JavaScript с помощью API среды выполнения Windows. Дополнительные сведения см. в разделе Создание первого приложения Магазина Windows на JavaScript.
- Готовая плитка по умолчанию для вашего приложения, определенная в его манифесте. Подробнее об этом: Краткое руководство. Создание плитки по умолчанию с помощью редактора манифестов Microsoft Visual Studio.
- Хорошее понимание XML и работы с XML через API объектной модели документа (DOM).
Инструкции
1. Объявление типа присутствия экрана блокировки для приложения пользователя
Возможности экрана блокировки объявляются в файле package.appxmanifest приложения. Если вы используете редактор манифестов Visual Studio, просто выберите соответствующий параметр Уведомления на экране блокировки на вкладке Приложение.
В следующем примере показан XML, вставленный в файл package.appxmanifest после выбора нужного варианта. Элемент LockScreen добавляется как дочерний узел элемента манифеста VisualElements.
Показанный здесь XML-код также применяется при создании файла package.appxmanifest напрямую, без использования Visual Studio. Дополнительные сведения см. в разделе о создании манифеста пакета вручную.
<VisualElements
...
<LockScreen Notification="badge" BadgeLogo="images\logo-lockscreen.png"/>
...
</VisualElements>
<VisualElements
...
<LockScreen Notification="badgeAndTileText" BadgeLogo="images\logo-lockscreen.png"/>
...
</VisualElements>
2. Объявление изображения для индикатора событий
В следующем примере показано объявление в XML-коде атрибута BadgeLogo элемента LockScreen. Еще раз обратите внимание на то, что это значение обычно задается с помощью Visual Studio, а не вручную. Сведения о требованиях к изображениям см. в обзоре приложений на экране блокировки.
<VisualElements
...
<LockScreen Notification="badge" BadgeLogo="images\logo-lockscreen.png"/>
...
</VisualElements>
3. Объявление фоновой задачи
Приложение с выводом информации на экран блокировки должно объявлять один из следующих типов фоновых задач:
- Канал управления (только Windows)
- Таймер
- Push-уведомление
В Visual Studio это значение задается на странице Объявления редактора манифестов.
- В раскрывающемся списке выберите "Фоновые задачи".
- Нажмите кнопку Добавить.
- Выберите в списке Свойства соответствующие типы и добавьте всю требуемую дополнительную информацию.
В XML манифеста это значение будет объявлено в элементе BackgroundTasks.
Дополнительные сведения о фоновых задачах см. в статье Введение в фоновые задачи.
4. Выбор широкого логотипа
Если на шаге 1 выбрано значение badgeAndTileText, необходимо указать изображение широкого логотипа для включения в состав стандартной плитки приложения. Если пользователь задал вашу плитку на экране блокировки и выбрал ее для отображения подробных данных о статусе, применяется широкая плитка. Большие и средние плитки не используются на экране блокировки, и уведомления на плитках, отправленные без широкой привязки, не видны на экране блокировки.
Изображение для широкого логотипа можно указать как в редакторе манифестов Visual Studio, так и в XML-файле манифеста, как показано здесь.
<VisualElements
...
<DefaultTile ShortName="Tiles JS" ShowName="allLogos" WideLogo="images\tile-sdk.png"/>
...
</VisualElements>
Краткая сводка и дальнейшие действия
После выполнения указанных выше действий ваша плитка может быть показана на экране блокировки, если пользователь решит показывать ее. После выполнения процедуры, описанной в данном разделе, приложение оказывается среди приложений экрана блокировки в разделе Параметры на устройстве. В итоге пользователь выбирает приложения, показываемые на экране блокировки, а также указывает одно из них, в котором на фоне текста будут отображаться подробные данные о статусе.
Связанные разделы
Примеры приложений на экране блокировки
Руководство и контрольный список для плиток и индикаторов событий