Gestione delle notifiche di tipo avviso popup nel centro operativo (app di Windows Phone Store)

[ 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 ]

Il centro operativo, introdotto in Windows Phone 8.1, consente agli utenti di accedere rapidamente a determinate impostazioni del sistema di loro scelta, nonché alle notifiche di tipo avviso popup. Puoi accedere al centro operativo scorrendo rapidamente verso il basso dalla parte superiore dello schermo del telefono e puoi personalizzarlo tramite l'app Impostazioni del telefono.

Per altre info sulle notifiche di tipo avviso popup in generale, vedi Panoramica delle notifiche di tipo avviso popup.

Panoramica del centro operativo

Per impostazione predefinita, quando invii una notifica di tipo avviso popup, un elemento dell'interfaccia utente popup nella parte superiore dello schermo del telefono visualizza il contenuto della notifica all'utente. L'utente può rispondere in tre modi a un avviso popup:

  • Toccare l'avviso popup. In questo modo l'utente viene portato alla tua app, dove può visualizzare ulteriori informazioni relative alla notifica.
  • Chiudere in modo esplicito l'avviso popup.
  • Ignorare l'avviso popup. L'avviso popup scompare automaticamente dopo alcuni secondi.

Negli ultimi due casi, il centro operativo offre all'utente una posizione in cui visualizzare ed eventualmente agire sugli avvisi popup persi o chiusi. Può includere anche gli avvisi popup inviati direttamente al centro operativo e mai visualizzati in un'interfaccia utente popup.

Per ridurre il numero di avvisi popup che l'utente vede dalla tua app, puoi usare la proprietà SuppressPopup, disponibile per entrambe le classi ToastNotification e ScheduledToastNotification. Quando imposti questa proprietà su true, l'avviso popup viene inviato direttamente al centro operativo e non viene visualizzato nell'interfaccia utente popup.

Una singola app può visualizzare un massimo di 20 notifiche di tipo avviso popup nel centro operativo. Toccando una notifica viene avviata l'app, in genere in una visualizzazione associata al contenuto della notifica e la notifica viene rimossa dal centro operativo. Ogni app ha la propria coda nel centro operativo, gestita dal sistema con il metodo FIFO (First In First Out). Se vengono ricevute più notifiche di quelle che può contenere la coda, il sistema visualizza un messaggio Altre notifiche per informare l'utente che non ha visto tutte le notifiche dell'app. Toccando il messaggio viene semplicemente avviata l'app.

Raggruppamento delle notifiche di tipo avviso popup e aggiunta di tag

Una notifica di tipo avviso popup può essere contrassegnata con un tag e/o assegnata a un gruppo. Tag e gruppi vengono usati per sostituire o rimuovere le notifiche dal centro operativo. Le stringhe di tag e gruppo vengono applicate tramite le proprietà Tag e Group delle classi ScheduledToastNotification e ToastNotification. Non esiste un formato specifico per le stringhe di tag o gruppo e puoi usare quello che ritieni più appropriato per la tua app.

I tag non devono essere necessariamente univoci e questo significa che possono verificarsi tutte le situazioni seguenti:

  • Una singola notifica con un tag particolare, in un gruppo o non raggruppata
  • Più notifiche nello stesso gruppo con lo stesso tag
  • Più notifiche con lo stesso tag, ma in gruppi diversi

La classe ToastNotificationHistory offre tre modi (con overload) per rimuovere le notifiche di tipo avviso popup dal centro operativo:

  • clear: cancella tutte le notifiche.
  • remove: abilita questi scenari:
    • Rimuovere tutte le notifiche con un tag specifico e nessuna affiliazione di gruppo
    • Rimuovere tutte le notifiche con un tag specifico e un gruppo specifico
    • Rimuovere tutte le notifiche per un'app specificata, con un tag specifico e nessuna affiliazione di gruppo
    • Rimuovere tutte le notifiche per un'app specificata, sia con un tag specifico che con un gruppo specifico
  • removeGroup: abilita questi scenari:
    • Rimuovere tutte le notifiche con un'etichetta di gruppo specifica
    • Rimuovere tutte le notifiche per un'app specificata, con un'etichetta di gruppo specifica

Per altre informazioni su come l'app può gestire le notifiche di tipo avviso popup nel centro operativo, vedi Guida introduttiva: Gestione delle notifiche di tipo avviso popup nel centro operativo.

Centro operativo e Servizi notifica Push Windows (WNS)

Puoi anche interagire con il centro operativo quando invii notifiche di tipo avviso popup dal tuo server applicazioni tramite WNS. Per supportare gli scenari del centro operativo, sono state aggiunte nuove intestazioni di richiesta e risposta del servizio di notifica push a WNS:

  • Le intestazioni X-WNS-Tag e X-WNS-Group forniscono le proprietà Tag e Group descritte in precedenza.
  • L'intestazione X-WNS-SuppressPopup causa il recapito diretto dell'avviso popup al centro operativo senza visualizzare l'interfaccia utente popup nel telefono dell'utente.
  • L'intestazione X-WNS-TTL specifica il tempo massimo per cui sarà visibile l'avviso popup nel centro operativo, prima di scadere ed essere rimosso. Il valore predefinito è 7 giorni.
  • L'intestazione X-WNS-Match, usata in una richiesta HTTP DELETE, indica al centro operativo di rimuovere un avviso popup o un gruppo di avvisi popup specifico.

WNS e scenari offline

Per diversi motivi (ad esempio una scarsa potenza del segnale o la modalità aereo), è possibile che un dispositivo sia in stato disconnesso, non possa accedere a una rete e pertanto non sia in grado di ricevere notifiche push. Quando un dispositivo di destinazione è in stato disconnesso, WNS memorizza nella cache le notifiche di un'app in una coda, per recapitarle quando il dispositivo ritorna connesso. Tuttavia, la dimensione della coda è limitata e le notifiche vengono memorizzate nella cache su base FIFO e questo può comportare la rimozione delle notifiche meno recenti.

Quando il dispositivo torna allo stato connesso, gli avvisi popup memorizzati nella cache vengono recapitati al dispositivo, insieme a un indicatore che segnala eventuali avvisi popup rimossi. La tabella seguente riepiloga gli elementi inviati al dispositivo quando si riconnette.

Stato della coda WNS alla riconnessione del dispositivo Elementi recapitati al dispositivo
WNS ha una nuova notifica. Nessuna notifica rimossa mentre il dispositivo era in stato disconnesso.

La notifica memorizzata nella cache viene inviata al centro operativo.

Se l'intestazione X-WNS-SuppressPopup non è stata impostata nell'avviso popup, viene visualizzata anche l'interfaccia utente popup sul dispositivo.

WNS ha più notifiche nuove. Nessuna notifica rimossa mentre il dispositivo era in stato disconnesso.

Tutte le notifiche memorizzate nella cache vengono inviate al centro operativo.

Sul dispositivo viene visualizzato un solo avviso popup di riepilogo per l'app, per informare l'utente delle nuove notifiche arrivate.

WNS ha più notifiche. Una o più notifiche sono state rimosse mentre il dispositivo era in stato disconnesso.

Tutte le notifiche memorizzate nella cache vengono inviate al centro operativo.

Viene visualizzato il messaggio "Altre notifiche" nel centro operativo.

Sul dispositivo viene visualizzato un solo avviso popup di riepilogo per l'app, per informare l'utente delle nuove notifiche arrivate.

 

Suggerimento  Quando un dispositivo si riconnette alla rete, viene visualizzato al massimo un avviso popup all'utente per evitare un'improvvisa valanga di notifiche. Nel caso di una singola notifica, toccando l'avviso popup viene avviata l'app in un contesto correlato al contenuto dell'avviso popup. Nel caso di un avviso popup di riepilogo, l'app viene avviata normalmente.

 

Argomenti correlati

Guida introduttiva: Gestione delle notifiche di tipo avviso popup nel centro operativo

Esempio introduttivo del centro operativo

Intestazioni delle richieste e delle risposte per Servizi notifica Push Windows