Создание расписания для уведомления на плитке (HTML)
[ Эта статья адресована разработчикам приложений среды выполнения Windows для Windows 8.x и Windows Phone 8.x. При разработке приложений для Windows 10 см. раздел последняя документация]
Примечание Не используете JavaScript? См. раздел Как создать расписание для уведомления на плитке (XAML).
В этом разделе вы узнаете, как настроить отображения уведомления плитки в определенное время.
Что необходимо знать
Технологии
- Windows Runtime
Необходимые условия
- Рабочая база знаний о понятиях и терминах уведомлений и плиток. Подробнее: Плитки, индикаторы событий и уведомления.
- Умение создавать простые приложения Магазина Windows на JavaScript с использованием API среды выполнения Windows. Дополнительные сведения см. в разделе Создание первого приложения Магазина Windows на JavaScript.
Инструкции
Этап 1: Укажите шаблон
Сначала необходимо создать уведомление, для которого можно задать время доставки.
Примечание При вызове метода getTemplateContent в Windows 8 он возвращает шаблон версии 1. Когда вызов этого метода происходит в системе Windows 8.1, он возвращает шаблон версии 2 или шаблон версии 3, если речь идет о шаблонах, предназначенных только для телефонов. Но если совместимость с Windows 8 объявлена в манифесте приложения, этот метод возвращает шаблон версии 1 независимо от версии Windows. В этом разделе мы будем использовать шаблон версии 2.
var template = Windows.UI.Notifications.Tile.tileSquare150x150Text01;
var tileXml = Windows.UI.Notifications.TileUpdateManager.getTemplateContent(template);
Этап 2: Задайте содержимое уведомления плитки
Здесь эта процедура описываться не будет, поскольку она одинакова для уведомлений с расписанием и без него. Более подробные сведения см. в разделе Краткое руководство: отправка обновления плитки.
Этап 3: Указание времени доставки уведомления плитки.
В данном примере указано, что уведомление должно появиться через три секунды. Текущее время в данном примере получено при помощи объекта даты JavaScript.
var currentTime = new Date();
var startTime = new Date(currentTime.getTime() + 3 * 1000);
Этап 4: Создание объекта запланированного уведомления плитки
Отправьте содержимое уведомления плитки вместе с указанным временем доставки в конструктор.
var scheduledTile = new Windows.UI.Notifications.ScheduledTileNotification(tileXml, startTime);
Этап 5: Дополнительно: присвоение идентификатора запланированному уведомлению плитки
Длина этого идентификатора не должна превышать 16 символов.
scheduledTile.id = "Future_Tile";
Этап 6: Добавьте новое уведомление плитки в расписание.
Создайте объект TileUpdater, который, в свою очередь, будет использоваться для добавления уведомления в расписание.
var tileUpdater = Windows.UI.Notifications.TileUpdateManager.createTileUpdaterForApplication();
tileUpdater.addToSchedule(scheduledTile);