Поделиться через


Создание расписания для уведомления на плитке (HTML)

[ Эта статья адресована разработчикам приложений среды выполнения Windows для Windows 8.x и Windows Phone 8.x. При разработке приложений для Windows 10 см. раздел последняя документация]

Примечание  Не используете JavaScript? См. раздел Как создать расписание для уведомления на плитке (XAML).

 

В этом разделе вы узнаете, как настроить отображения уведомления плитки в определенное время.

Что необходимо знать

Технологии

  • Windows Runtime

Необходимые условия

Инструкции

Этап 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);

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

Пример плиток и индикаторов событий приложений