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
Gestione dei nomi con le regole @layer in CSS
Il nuovo controllo Range di Blazor 9
Creare un webhook in Azure DevOps
Ordine e importanza per @layer in CSS
Eseguire query in contemporanea con EF
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Generare velocemente pagine CRUD in Blazor con QuickGrid
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Simulare Azure Cosmos DB in locale con Docker