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
Introduzione alle Container Queries
Configurare lo startup di applicazioni server e client con .NET Aspire
Recuperare gli audit log in Azure DevOps
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Evitare memory leaks nelle closure JavaScript
Implementare il throttle in JavaScript
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Ottenere un token di accesso per una GitHub App
Analizzare il contenuto di una issue con GitHub Models e AI
Recuperare le subissue e il loro stato di completamento in GitHub
Gestione delle scrollbar dinamiche in HTML e CSS