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


Создание расписания для всплывающего уведомления (HTML)

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

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

 

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

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

Технологии

  • Windows Runtime

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

Инструкции

Этап 1: Выбор шаблона

Сначала необходимо создать уведомление, для которого можно задать время доставки.


var template = Windows.UI.Notifications.ToastTemplateType.toastText02;                        
var toastXml = Windows.UI.Notifications.ToastNotificationManager.getTemplateContent(template);

Этап 2: Задайте содержимое всплывающего уведомления

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

Этап 3: Указание времени доставки всплывающего уведомления

В данном примере указано, что уведомление должно появиться через 3 секунды. Текущее время в данном примере получено при помощи объекта даты JavaScript.


var currentTime = new Date();
var startTime = new Date(currentTime.getTime() + 3 * 1000);

Этап 4: Создание объекта запланированного всплывающего уведомления

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

var scheduledToast = new Windows.UI.Notifications.ScheduledToastNotification(toastXml, startTime);

Этап 5: Дополнительно: присвоение идентификатора запланированному всплывающему уведомлению

Длина этого идентификатора не должна превышать 16 символов. Он может пригодиться, если в дальнейшем вы захотите отменить уведомление.

scheduledToast.id = "Future_Toast";

Этап 6: Добавьте новое всплывающее уведомление в расписание.

Создайте объект ToastNotifier, который, в свою очередь, будет использоваться для добавления уведомления в расписание.


var toastNotifier = Windows.UI.Notifications.ToastNotificationManager.createToastNotifier();
toastNotifier.addToSchedule(scheduledToast);

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

Следующий код выводит одно и то же всплывающее уведомление пять раз с интервалом в одну минуту. Для ясности код заполнения шаблона не приводится.


var template = Windows.UI.Notifications.ToastTemplateType.toastText02;
var toastXml = Windows.UI.Notifications.ToastNotificationManager.getTemplateContent(template);

// TO DO: Fill in the template with your notification content here. 
 
var currentTime = new Date();
var startTime = new Date(currentTime.getTime() + 1000);
 
var recurringToast = new Windows.UI.Notifications.ScheduledToastNotification(toastXml, startTime, 60 * 1000, 5);
recurringToast.id = "Recurring_Toast";

var toastNotifier = Windows.UI.Notifications.ToastNotificationManager.createToastNotifier();
toastNotifier.addToSchedule(recurringToast);