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
Validare i dati di una colonna JSON in SQL Server
Utilizzare le direttive più importanti in una file based app .NET
Centralizzare e governare MCP server e Skill con Azure API Center
Configuratione e utilizzo .NET Aspire CLI
Utilizzare ExecuteUpdate per aggiornare colonne JSON in Entity Framework
Filtrare i dati in ASP.NET Core usando OpenTelemetry su Azure Monitor
Planning & Specification Driven Development + GitHub Copilot
Impostare la content-visibility in CSS per ottimizare il rendering iniziale di una pagina
Utilizzare le View Transition API di JavaScript
Importare un servizio esterno in .NET Aspire
Keynote .NET Conference Italia 2025
Utilizzare le librerie native di .NET per decomprimere un file zip


