如何在Windows Phone app 8.1 rt中安排本地通知?

时间:2016-02-07 11:01:28

标签: windows-phone-8 windows-phone-8.1 scheduled-tasks localnotification background-task

在我的应用程序中,我想安排特定时间的本地通知。

当应用关闭时,此本地通知也需要发送。 (背景任务)

我正在使用win RT,而不是银光。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

你有ScheduledToastNotification

以下示例显示计划在一小时内显示的Toast通知。

var Notifications = Windows.UI.Notifications;
var currentTime = new Date();
var seconds = 60;
var dueTime = new Date(currentTime.getTime() + seconds * 60 * 1000);
var idNumber = Math.floor(Math.random() * 100000000);  // Generates a unique ID number for the notification.

// Set up the notification text.
var toastXml = Notifications.ToastNotificationManager.getTemplateContent(Notifications.ToastTemplateType.toastText02);
var strings = toastXml.getElementsByTagName("text");
strings[0].appendChild(toastXml.createTextNode(This is a scheduled toast notification));
strings[1].appendChild(toastXml.createTextNode("Received: " + dueTime.toLocaleTimeString()));

// Create the toast notification object.
var toast = new Notifications.ScheduledToastNotification(toastXml, dueTime);
toast.id = "Toast" + idNumber;

// Add to the schedule.
Notifications.ToastNotificationManager.createToastNotifier().addToSchedule(toast);

你必须使用dueTime和toast id