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
Evitare memory leaks nelle closure JavaScript
Integrare SQL Server in un progetto .NET Aspire
Gestire gli errori nelle Promise JavaScript con try()
Effettuare un clone parziale di un repository di GitHub
Integrare OpenAI tramite Aspire
Ridimensionamento automatico input tramite CSS
Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
Eliminare record doppi in Sql Server
Monitorare le tabelle di Azure SQL Database con Change Event Streaming
Usare la parola chiave field per semplificare la scrittura di proprietà in C#
Keynote .NET Conference Italia 2025
Usare il metodo nameof con un tipo generico in C# 14




