3

アプリのボタンをクリックしたときにトースト通知を行うために、いくつかの例に従っています。次の例を実行しました: http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh868254.aspx

エラーは発生していませんが、アプリケーションを実行するとトースト通知が届きません。ここにスニペットを作成しました: 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);

提案があれば教えてください。

4

3 に答える 3

12

私はその問題を理解しました。アプリのマニフェストをToastCapableに設定する必要がありました。また、シミュレーターモードでは機能しないことに気づきました...しかし、ローカルマシンモードでは機能しました。

于 2012-10-05T02:05:03.380 に答える
3

また、マニフェスト(Package.appxmanifest)に「トースト対応」が設定されていることを確認してください。

于 2013-01-29T20:59:25.060 に答える
1

トースト通知を表示するには、Package.appxmanifest ファイルで、ApplicationUI/Toast 対応を [はい] にする必要があります。

于 2013-02-24T08:58:36.800 に答える