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
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Gestire domini wildcard in Azure Container Apps
Generare un hash con SHA-3 in .NET
Utilizzare un service principal per accedere a Azure Container Registry
Utilizzare il trigger SQL con le Azure Function
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Effettuare il refresh dei dati di una QuickGrid di Blazor
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Usare il colore CSS per migliorare lo stile della pagina
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Code scanning e advanced security con Azure DevOps