我试图找到一种从Windows通用应用程序发送toast通知的方法。Azure文档确实提到了一种在控制台应用程序中执行此操作的方法。但是这不能满足我的使用情况,因为我想要从Windows通用应用程序发送toast通知。问题是,NuGet软件包 Microsoft.Azure.Service.Bus 与Windows商店或Windows Phone 8.1应用程序不兼容。
是否有任何Windows Azure库可以允许我从Windows通用应用程序发送toast通知?
我试图找到一种从Windows通用应用程序发送toast通知的方法。Azure文档确实提到了一种在控制台应用程序中执行此操作的方法。但是这不能满足我的使用情况,因为我想要从Windows通用应用程序发送toast通知。问题是,NuGet软件包 Microsoft.Azure.Service.Bus 与Windows商店或Windows Phone 8.1应用程序不兼容。
是否有任何Windows Azure库可以允许我从Windows通用应用程序发送toast通知?
示例1仅文本
const ToastTemplateType toastTemplate = ToastTemplateType.ToastText01;
var toastXml = ToastNotificationManager.GetTemplateContent(toastTemplate);
var toastTextElements = toastXml.GetElementsByTagName("text");
toastTextElements[0].AppendChild(toastXml.CreateTextNode("Hello World!"));
var toast = new ToastNotification(toastXml);
ToastNotificationManager.CreateToastNotifier().Show(toast);
const ToastTemplateType toastTemplate = ToastTemplateType.ToastImageAndText01;
var toastXml = ToastNotificationManager.GetTemplateContent(toastTemplate);
var toastTextElements = toastXml.GetElementsByTagName("text");
toastTextElements[0].AppendChild(toastXml.CreateTextNode("Hello World!"));
var toastImageAttributes = toastXml.GetElementsByTagName("image");
((XmlElement)toastImageAttributes[0]).SetAttribute("src", "https://istack.dev59.com/wzdIt.webp");
var toast = new ToastNotification(toastXml);
ToastNotificationManager.CreateToastNotifier().Show(toast);
通常情况下,您不会从通用应用程序发送toast消息。您需要将toast发送到应用程序中,以让用户知道服务器上发生了某些事情。
如果您想要从应用程序向本地系统安排toast,则不需要使用Azure(或其他Web服务)。您可以直接使用计划通知来安排。请参阅快速入门:发送 toast 通知 (XAML)和如何安排 toast 通知 (XAML)。
如果您想要在其他地方推送通知,则可以设置Azure通知中心并通过HttpClient类连接其REST服务。
通常情况下,您的应用程序将联系后端服务器以连接到通知中心。这可以使用Azure移动服务轻松设置。请参阅将推送通知添加到您的移动服务应用程序。