Come pianificare una notifica di tipo avviso popup (HTML)

[ Questo articolo è rivolto agli sviluppatori per Windows 8.x e Windows Phone 8.x che realizzano app di Windows Runtime. Gli sviluppatori che usano Windows 10 possono vedere Documentazione aggiornata ]

Nota  Se non usi JavaScript, vedi Come pianificare una notifica di tipo avviso popup (XAML).

 

Questo argomento illustra come pianificare una notifica di tipo avviso popup affinché venga visualizzata in un momento specifico.

Cosa sapere

Tecnologie

  • Windows Runtime

Prerequisiti

Istruzioni

Passaggio 1: Specificare un modello

Per poter specificare l'ora di recapito, è necessario creare la notifica.


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

Passaggio 2: Fornire contenuto delle notifiche di tipo avviso popup

Questo argomento non verrà affrontato in questa sede perché non vi sono differenze tra il contenuto di avvisi popup pianificati e avvisi popup non pianificati. Per altre informazioni, vedi Guida introduttiva: Invio di una notifica di tipo avviso popup.

Passaggio 3: Specifica l'ora in cui recapitare la notifica di tipo avviso popup

Questo esempio specifica che la notifica deve essere visualizzata tra 3 secondi. Questo esempio usa l'oggetto Date di JavaScript per recuperare l'ora corrente.


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

Passaggio 4: Crea l'oggetto notifica di tipo avviso popup pianificata

Invia il contenuto della notifica di tipo avviso popup e l'ora di recapito pianificata al costruttore.

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

Passaggio 5: Facoltativo: assegnare un ID alla notifica di tipo avviso popup pianificata

Per l'ID usa al massimo 16 caratteri. Può essere usato in un secondo momento se vuoi annullare la notifica.

scheduledToast.id = "Future_Toast";

Passaggio 6: Aggiungi la notifica di tipo avviso popup alla pianificazione.

Crea l'oggetto ToastNotifier, il quale a sua volta è usato per aggiungere la notifica alla pianificazione.


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

Aggiunta di una notifica di tipo avviso popup che si ripete a intervalli specifici

Questo codice visualizza una singola notifica di tipo avviso popup cinque volte a distanza di un minuto l'una dall'altra. Il codice per compilare il modello viene omesso per chiarezza.


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);