Community Days 2013 Catania,
20 e 21 maggio 2013.
Lavorare con tile, badge e notification nelle applicazioni Windows 8
Basic tiles
Secondary tiles
Live tiles
Badge notification
Toast notification
6. Basic Tiles
• Tap per lanciare o riattivare un’app
• Porta dell’applicazione ma anche finestra
• Configurare le tile predefinite dell’app nel
package.appxmanifest
• Tile quadrate e/o estese
–
–
Square (obbligatoria)150x150 pixel
Wide (facoltativa) 310x150 pixel
• Logo, nome, e altro…
8. Secondary Tile
•
•
•
•
•
•
•
•
Sono riquadri secondari della stessa applicazione
Un riquadro secondario consente a un utente di accedere direttamente dalla schermata
Start, a un percorso o esperienza specifica nell'app.
L'app decide quale contenuto opzionale offrire, ma l'utente sceglie se creare e eliminare il
riquadro secondario (pin to start). In questo modo gli utenti possono personalizzare la
schermata Start con le esperienze che utilizzano di più.
Es. Ricettario Ricetta preferita, oppure Contatti contatti più usati
Un riquadro secondario non dipende da quello dell'applicazione principale ed è in grado di
ricevere in modo indipendente delle tile notifications.
Parametri di avvio indipendenti
Disinstallando l’app viene indicato all’utente che verranno rimossi anche le tile secondarie.
L’utente può decidere di rimuovere (unpin) le tile secondarie dallo start screen (le app
possono fornire metodo interno di unpin)
10. Live tile
• Comunicare all’utente,
invogliare ad utilizzare
l’app: app «viva»
anche se non è in
esecuzione.
• Sia tile Square che
Wide possono
ricevere notifiche
11. 4 notification delivery method
Metodo
Utilizzabile con
Descrizione
Local
Tile, badge, toast
Invio notifica quando l’app è in
esecuzione, per aggiornare tile o badge, o
visualizzare toast
Scheduled
Tile, toast
Pianifica l’istante in cui eseguire la notifica
Periodic
Tile, badge
Notifiche ad intervalli regolari che
recuperano nuovi dati da servizi web
Push
Tile, badge, toast, raw Notifiche inviate da un cloud service,
anche con app non in esecuzione
15. Invio di tile notification 1/2
•
Specifica di un modello per la notifica (quadrati, estesi, animati)
•
•
Recupero del contenuto XML vuoto del modello
Aggiunta di testi/immagini alla notifica
•
Combinazione in un unico pacchetto delle versioni estesa e quadrata della
notifica
Impostazione di una scadenza per la notifica
Invio dell'aggiornamento al riquadro come notifica locale o scheduling
temporale
Fino a 5 notification in coda
•
•
•
– Template catalog http://msdn.microsoft.com/itit/library/windows/apps/hh761491.aspx
– (immagini dimensioni max 1024x1024 pixel e 200Kb)
17. SecondaryTile Notification
analoghe alle tiles principali, basta creare il TileUpdater con il metodo apposito:
TileUpdater updater=
TileUpdateManager.CreateTileUpdaterForSecondaryTile(tileId);
18. NotificationExtensions
• è possibile velocizzare l’intero processo di creazione di notifiche, su
tile, badge e toast tramite l’uso di una libreria esterna,
denominata NotificationsExtensions
• Modello ad oggetti, evita di usare XML DOM
• Evito errori di formato XML
• Intellisense (tag e attributi come proprietà)
• Classi factory per la creazione delle notifiche
• Semplifica l’inclusione di square e wide tile in un singolo payload
• Licenza MS-LPL (reuse and customize in Windows Store e Web)
20. Badge overview
• Le notifiche di badge consentono
di visualizzare sulle tile di un’app
informazioni di riepilogo relative
allo stato dell’app stessa
• Numeriche (un numero da 1 a 99)
o grafiche (glyph)
• Se > 99 mostra 99+, se 0 elimina la
notifica
21. Badge numerici
Valore
Esempio di notifica
XML
Un numero da 1 a 99. Un
valore 0 equivale al valore
di glifo "none", per cui la
notifica verrà cancellata.
<badge value="1"/>
Qualsiasi numero
superiore a 99.
<badge value="100"/>
25. Periodic Notifications 1/3
• Le notifiche periodiche aggiornano tile e badge
ad intervalli regolari
• XML ottenuto mediante polling di servizio
web/cloud
• L’app deve specificare
– url (fino a 5 contemporanei) da interrogare per
ottenere contenuto aggiornato
– Istante della prima richiesta e intervallo di tempo fra
richieste periodiche successive
26. Periodic Notifications 2/3
enum PeriodicUpdateRecurrence
HalfHour
Poll every half an hour.
Hour
Poll every hour.
SixHours
Poll every 6 hours.
TwelveHours Poll every 12 hours.
Daily
Poll once a day.
Nota 1: Windows può ritardare il polling fino a 15 min
Nota 2: servizio non disponibile, non verrà contattato fino all'intervallo di polling succ.
27. Periodic Notifications 3/3
• updater.StartPeriodicUpdate(url, time, recurrence)
• Per tile in batch fino a 5 url in coda: StartPeriodicUpdateBatch(…)
– In questo caso EnableNotificationQueue(true)
• Identificazione notifica con tag X-WNS-Tag:[tag]
– Esempio X-WNS-Tag: stockMSFT
• Expiration con X-WNS-Expires:[http Date]
– Esempio X-WNS-Expires: Tue, 21 May 2013 18:49:37 GMT
29. Toast notifications
•
•
•
•
•
•
Avvisi di tipo popup
Comunicazioni all’utente anche se app non in esecuzione
Abilitare ToastCapable in package.appxmanifest pannello PC Settings: Notifications
Contengono testo e eventualmente suoni e immagini
Durata Short o Long
Ricorrenza (fino a 5 volte, a distanza temporale da 60 sec a 60 min)
30. Toast notifications audio
• È possibile scegliere audio
– Non continuo (riprodotto una sola volta)
– Continuo in loop (per toast con durata long e loop)
– Nessuno <audio silent=true/>
• Il tipo di suono si specifica con il tag audio e
attributo src:
– ms-winsoundevent:[nomesuono]
– Esempio
• ms-winsoundevent:Notification.Mail
• ms-winsoundevent: Notification.Looping.Call
31. Toast notifications
• Scegliere un Template (http://msdn.microsoft.com/itit/library/windows/apps/hh761491.aspx)
• Impostare contenuto e attributi/Creare da string xml
• Visualizzare la notifica
• Schedulare la notifica
• Lanciare app con argomenti da toast (launch)
• n.b. Non funzionano sul simulatore (notifiche
disabilitate)
• Verifica se notifiche abilitate con ToastNotifier.Setting
Inserite l’eventuale vostro logo in basso a destra
Slide da mostrare prima di iniziare la sessione – non rimuovere!
Visualizzazione dello start screen di windows 8Visualizzazione tile primaria, secondaria, square, wide, con live tile offVisualizzazione badgeVisualizza toast notification, per esempio con l’app timer o installando dallo store
Visualizzazione dello start screen di windows 8Visualizzazione tile primaria, secondaria, square, wide, con live tile offVisualizzazione badgeVisualizza toast notification, per esempio con l’app timer o installando dallo store