吐司通知不起作用?

时间:2012-10-05 01:47:48

标签: c# windows-runtime toast winrt-xaml

我点击几个示例,在点击应用中的按钮时进行干杯通知。 我介绍了以下示例:http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh868254.aspx

我没有收到任何错误,但是当我运行该应用程序时,我没有收到Toast通知。 我在这里创建了一个代码段:http://codepaste.net/btkzeg

ToastTemplateType toastTemplate = ToastTemplateType.ToastImageAndText01;
XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(toastTemplate);

XmlNodeList toastTextElements = toastXml.GetElementsByTagName("text");
toastTextElements[0].AppendChild(toastXml.CreateTextNode("Hello World!"));

XmlNodeList toastImageAttributes = toastXml.GetElementsByTagName("image");

((XmlElement)toastImageAttributes[0]).SetAttribute("src", "ms-appx:///assets/oil.png");
((XmlElement)toastImageAttributes[0]).SetAttribute("alt", "oil graphic");

IXmlNode toastNode = toastXml.SelectSingleNode("/toast");
((XmlElement)toastNode).SetAttribute("duration", "long");

((XmlElement)toastNode).SetAttribute("launch", "{\"type\":\"toast\",\"param1\":\"12345\",\"param2\":\"67890\"}");

ToastNotification toast = new ToastNotification(toastXml);

ToastNotificationManager.CreateToastNotifier().Show(toast);

如果您有任何建议,请告诉我。

3 个答案:

答案 0 :(得分:12)

我想出了这个问题。我需要将我的应用清单设置为Toast Capable。我也注意到它在模拟器模式下不起作用......但是在Local Machine模式下它可以工作。

答案 1 :(得分:3)

此外,请确保在清单(Package.appxmanifest)中设置了“toast capable”。

答案 2 :(得分:1)

在Package.appxmanifest文件中

,ApplicationUI / Toast功能应为Yes,以便显示我们的Toast通知。