Panoramica delle notifiche push

Le notifiche push nel SDK per app di Windows usano Windows Servizio notifiche push (WNS) per inviare notifiche avanzate alle app Windows usando identità di registrazione app Azure.

Tipi di notifica push e scenari di utilizzo

Le notifiche push possono essere usate per abilitare diverse funzionalità distinte. Il contenuto e l'effetto di una notifica push variano in base al modo in cui viene usato.

Notifiche grezze

Le notifiche non processate vengono utilizzate dall'app stessa e non vengono comunicate all'utente. Possono essere usati per controllare il comportamento dell'applicazione o notificare alle applicazioni modifiche di stato in remoto.

Scenario Description Example
Riattivazione dell'applicazione Le notifiche non elaborate possono essere usate dagli sviluppatori di app per riattivare l'applicazione invece di eseguirla costantemente, liberando così risorse utente. Senza notifiche non elaborate: l'app Contoso Chat viene eseguita in background durante l'attesa di una chiamata VOIP.

Con le notifiche non elaborate: il processo dell'app Contoso può trovarsi in uno stato di terminazione fino a quando una notifica non elaborata lo segnala e visualizza il processo, a indicare che è stata avviata una chiamata VOIP.
Sincronizzazione in tempo reale Le notifiche raw possono sostituire gli scenari di polling consentendo allo sviluppatore dell'app di inviare payload dall'App Service all'App Client sul dispositivo locale. Questi payload notificano al client dell'app di eseguire la sincronizzazione con il servizio app. Senza notifiche non elaborate: l'app Contoso Chat esegue il polling del servizio cloud Contoso ogni 30 minuti per verificare la disponibilità di aggiornamenti del contenuto e avvia una sincronizzazione se sono disponibili aggiornamenti.

Con notifiche non elaborate: l'app Contoso Chat riceve una notifica immediatamente quando è disponibile un nuovo contenuto e sincronizza immediatamente il contenuto.

Notifiche delle app dal cloud

Le notifiche App vengono usate per comunicare con l'utente. Il contenuto della notifica viene visualizzato in una finestra temporanea nell'angolo inferiore destro dello schermo e nel Centro notifiche (denominato Centro notifiche in Windows 10). Le notifiche dell'app possono essere usate per informare l'utente dello stato dell'applicazione o delle modifiche dello stato oppure per chiedere all'utente di eseguire un'azione. Le notifiche dell'app possono essere push (inviate dal cloud) o inviate localmente. L'invio di una notifica dell'app con origine cloud è simile all'invio di una notifica non elaborata, ad eccezione dell'intestazione X-WNS-Type, Content-Type è text/xml, e il contenuto contiene il payload XML della notifica dell'app, su cui puoi ottenere ulteriori informazioni qui.

Limitations

Il supporto delle notifiche push nel SDK per app di Windows presenta attualmente queste limitazioni:

  • Se l'app viene pubblicata come indipendente o è in esecuzione con privilegi elevati (amministratore), questa funzionalità potrebbe non essere supportata. Nell'app usare il controllo winrt::PushNotificationManager::IsSupported() come illustrato in Quickstart: Notifiche push nel SDK per app di Windows e implementare un socket personalizzato se la funzionalità non è supportata.
  • Microsoft si riserva il diritto di disabilitare o revocare le app dall'uso delle notifiche push.

Passaggi successivi

Per iniziare, vedere Quickstart: Notifiche push nel SDK per app di Windows.