Come pianificare una notifica di tipo riquadro (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 riquadro (XAML).
Questo argomento illustra come pianificare una notifica di tipo riquadro affinché venga visualizzata in un momento specifico.
Cosa sapere
Tecnologie
- Windows Runtime
Prerequisiti
- Conoscenza operativa di termini e concetti correlati a riquadri e notifiche. Per altre informazioni, vedi Riquadri, notifiche e avvisi.
- Capacità di creare un'app di Windows Store di base in JavaScript usando le API Windows Runtime. Per ulteriori informazioni, vedi Creare la prima app di Windows Store scritta in JavaScript.
Istruzioni
Passaggio 1: Specificare un modello
Per poter specificare l'ora di recapito, è necessario creare la notifica.
Nota Quando viene evocato in un sistema Windows 8, il metodo getTemplateContent restituisce la versione 1 del modello. Quando questo metodo viene chiamato in un sistema Windows 8.1, restituisce un modello di versione 2 o un modello di versione 3 nel caso dei modelli per soli telefoni. Se, tuttavia, un'app specifica nel proprio manifesto la compatibilità con Windows 8, il metodo restituirà la versione 1 del modello, indipendentemente dalla versione di Windows in uso. In questo argomento useremo la versione 2 del modello.
var template = Windows.UI.Notifications.Tile.tileSquare150x150Text01;
var tileXml = Windows.UI.Notifications.TileUpdateManager.getTemplateContent(template);
Passaggio 2: Fornire contenuto delle notifiche di tipo riquadro
Questo argomento non verrà affrontato in questa sede perché non vi sono differenze tra il contenuto di notifiche pianificate e notifiche non pianificate. Per altre informazioni, vedi Guida introduttiva: Invio di un aggiornamento di riquadro.
Passaggio 3: Specifica l'ora in cui recapitare la notifica di tipo riquadro
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 riquadro pianificata
Invia il contenuto della notifica di tipo riquadro e l'ora di recapito pianificata al costruttore.
var scheduledTile = new Windows.UI.Notifications.ScheduledTileNotification(tileXml, startTime);
Passaggio 5: Facoltativo: assegna un ID alla notifica di tipo riquadro pianificata
Per l'ID usa al massimo 16 caratteri.
scheduledTile.id = "Future_Tile";
Passaggio 6: Aggiungi la notifica di tipo riquadro alla pianificazione.
Crea l'oggetto TileUpdater, il quale a sua volta è usato per aggiungere la notifica alla pianificazione.
var tileUpdater = Windows.UI.Notifications.TileUpdateManager.createTileUpdaterForApplication();
tileUpdater.addToSchedule(scheduledTile);