Nell'SDK di WinRT di Windows 8.1 abbiamo a disposizione la classe AlarmApplicationManager con cui è possibile chiedere all'utente di elevare l'applicazione a gestire gli allarmi di sistema.
Questo permette alle notifiche eseguite dall'applicazione di avere un'accuratezza intorno al secondo.
AlarmApplicationManager.RequestAccessAsync();
Successivamente possiamo creare e schedulare le notifiche di tipo toast come da snippet seguente:
string toastXmlString = "<toast duration=\"long\">\n" + "<visual>\n" + "<binding template=\"ToastText02\">\n" + "<text id=\"1\">Alarms Notifications</text>\n" + "<text id=\"2\">Esempio</text>\n" + "</binding>\n" + "</visual>\n" + "<commands scenario=\"alarm\">\n" + "<command id=\"snooze\"/>\n" + "<command id=\"dismiss\"/>\n" + "</commands>\n" + "<audio src=\"ms-winsoundevent:Notification.Looping.Alarm2\" loop=\"true\" />\n" + "</toast>\n"; var toastDOM = new XmlDocument(); toastDOM.LoadXml(toastXmlString); var toastNotifier = ToastNotificationManager.CreateToastNotifier(); var customAlarmScheduledToast = new ScheduledToastNotification(toastDOM, DateTime.Now.AddSeconds(2)); toastNotifier.AddToSchedule(customAlarmScheduledToast);
In questo otteniamo il seguente risultato a video:

Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Paginare i risultati con QuickGrid in Blazor
Supportare la sessione affinity di Azure App Service con Application Gateway
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Gestione dell'annidamento delle regole dei layer in CSS
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Miglioramenti nell'accessibilità con Angular CDK
Utilizzare gRPC su App Service di Azure