ScheduledToastNotification Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
ScheduledToastNotification(XmlDocument, DateTime) |
Erstellt und initialisiert eine neue instance einer ScheduledToastNotification, die nur einmal angezeigt wird. |
ScheduledToastNotification(XmlDocument, DateTime, TimeSpan, UInt32) |
Veraltet in Windows 10. Erstellt und initialisiert auf Windows 8-Systemen eine neue instance einer ScheduledToastNotification, die nach einer bestimmten Zeit nach dem ersten Erscheinen erneut angezeigt wird. Auf Windows 10 funktioniert dies mit ScheduledToastNotification(XmlDocument, DateTime). Um das gleiche Verhalten des Snooze-Intervalls in Windows 10 zu erreichen, können Sie Schaltflächen für Ihre Popups verwenden. |
ScheduledToastNotification(XmlDocument, DateTime)
Erstellt und initialisiert eine neue instance einer ScheduledToastNotification, die nur einmal angezeigt wird.
public:
ScheduledToastNotification(XmlDocument ^ content, DateTime deliveryTime);
ScheduledToastNotification(XmlDocument const& content, DateTime const& deliveryTime);
public ScheduledToastNotification(XmlDocument content, System.DateTimeOffset deliveryTime);
function ScheduledToastNotification(content, deliveryTime)
Public Sub New (content As XmlDocument, deliveryTime As DateTimeOffset)
Parameter
- content
- XmlDocument
Der XML-Code, der den Inhalt der Popupbenachrichtigung definiert.
- deliveryTime
- DateTime DateTimeOffset
Das Datum und die Uhrzeit, zu dem Windows die Popupbenachrichtigung anzeigen soll. Sie müssen AddToSchedule vor diesem Zeitpunkt aufrufen.
Beispiele
Das folgende Beispiel zeigt eine Popupbenachrichtigung, die in einer Stunde angezeigt werden soll, einschließlich der Verwendung dieses Konstruktors zum Erstellen der Benachrichtigung.
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);
Weitere Informationen
- ScheduledToastNotification(XmlDocument, DateTime, TimeSpan, UInt32)
- Beispiel für geplante Benachrichtigungen
- Popupbenachrichtigungsschema
- Richtlinien und Prüfliste für geplante Benachrichtigungen
Gilt für:
ScheduledToastNotification(XmlDocument, DateTime, TimeSpan, UInt32)
Veraltet in Windows 10. Erstellt und initialisiert auf Windows 8-Systemen eine neue instance einer ScheduledToastNotification, die nach einer bestimmten Zeit nach dem ersten Erscheinen erneut angezeigt wird. Auf Windows 10 funktioniert dies mit ScheduledToastNotification(XmlDocument, DateTime). Um das gleiche Verhalten des Snooze-Intervalls in Windows 10 zu erreichen, können Sie Schaltflächen für Ihre Popups verwenden.
public:
ScheduledToastNotification(XmlDocument ^ content, DateTime deliveryTime, TimeSpan snoozeInterval, unsigned int maximumSnoozeCount);
ScheduledToastNotification(XmlDocument const& content, DateTime const& deliveryTime, TimeSpan const& snoozeInterval, uint32_t const& maximumSnoozeCount);
public ScheduledToastNotification(XmlDocument content, System.DateTimeOffset deliveryTime, System.TimeSpan snoozeInterval, uint maximumSnoozeCount);
function ScheduledToastNotification(content, deliveryTime, snoozeInterval, maximumSnoozeCount)
Public Sub New (content As XmlDocument, deliveryTime As DateTimeOffset, snoozeInterval As TimeSpan, maximumSnoozeCount As UInteger)
Parameter
- content
- XmlDocument
Der XML-Code, der den Inhalt der Popupbenachrichtigung definiert.
- deliveryTime
- DateTime DateTimeOffset
Das Datum und die Uhrzeit, zu der Windows zuerst die Popupbenachrichtigung anzeigen soll. Sie müssen AddToSchedule vor diesem Zeitpunkt aufrufen.
Die Zeitspanne zwischen den Vorkommen der Benachrichtigung. Um gültig zu sein, darf dieser Wert mindestens 60 Sekunden und nicht mehr als 60 Minuten betragen.
- maximumSnoozeCount
-
UInt32
unsigned int
uint32_t
Die maximale Anzahl von Anzeigen dieser Benachrichtigung. Gültige Werte liegen zwischen 1 und 5.
Beispiele
Das folgende Beispiel zeigt eine Popupbenachrichtigung, die in einer Stunde angezeigt werden soll, einschließlich der Verwendung dieses Konstruktors zum Erstellen der Benachrichtigung, wobei ein Snooze-Intervall von 60 Sekunden und maximal fünf Mal zum Anzeigen der Benachrichtigung angegeben wird.
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, 60 * 1000, 5);
toast.id = "Toast" + idNumber;
// Add to the schedule.
Notifications.ToastNotificationManager.createToastNotifier().addToSchedule(toast);
Hinweise
Diese Art der geplanten Popupbenachrichtigung für das Snooze-Intervall eignet sich gut für eine Snooze-Alarm-ähnliche Funktionalität. Bei instance kann die Benachrichtigung alle fünf Minuten angezeigt werden, bis die maximale Anzahl von Snooze erreicht ist, es sei denn, die Benachrichtigung wird von Ihrer App explizit aus dem Zeitplan entfernt.
Wichtig
Ihre App ist dafür verantwortlich, die Benachrichtigung aus dem Zeitplan zu entfernen, sobald der Benutzer die Benachrichtigung durch eine Berührung oder einen Klick aktiviert. Andernfalls kann die Benachrichtigung erneut angezeigt werden, bis die maximale Anzahl von Snooze erreicht ist, auch wenn der Benutzer bereits damit befasst ist.
Wenn Sie lange Snooze-Intervalle wie Monate oder Jahre planen möchten, empfehlen wir, anstelle dieser Methode einzelne geplante Popups zu verwenden. Dadurch werden Zeitfehler vermieden, die durch Sommerzeit oder Schaltjahre verursacht werden.
Der folgende Code zeigt einen Aufruf dieser Methode, die maximal dreimal alle fünf Minuten ein Popup anzeigt, das bei myData beginnt.
new ScheduledToastNotification(toast1, myDate, 60000, 3)
Weitere Informationen
- ScheduledToastNotification(XmlDocument, DateTime)
- Beispiel für geplante Benachrichtigungen
- Popupbenachrichtigungsschema
- Richtlinien und Prüfliste für geplante Benachrichtigungen