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
- Conoscenza operativa di termini e concetti correlati alle notifiche di tipo avviso popup. Per altre informazioni, vedi Panoramica degli avvisi popup.
- Capacità di creare un'app di Windows Store di base scritta in JavaScript usando le API Windows Runtime. Per ulteriori informazioni, vedi Creare la prima app di Windows Store scritta in JavaScript.
- L'opzione Popup supportati deve essere impostata su "Sì" nel manifesto dell'app per poter inviare o ricevere notifiche di tipo avviso popup. Per altre informazioni, vedi Come scegliere esplicitamente le notifiche di tipo avviso popup.
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);