在我的 Windows 8 应用程序中,我一直在尝试在通知磁贴中包含 Web 图像。但它不起作用 - 我的通知没有出现。
如果我转到控制面板->管理工具->事件查看器->应用程序和服务日志->Microsoft->Windows->应用程序->Microsoft-Windows-TWinUI/Operational,我可以看到所有失败的通知。事件视图中的错误消息确实没有帮助:“处理磁贴通知失败”。
如果我使用本地图像,我的磁贴通知会工作并与图像和文本一起显示:
var wideContent = TileContentFactory.CreateTileWideSmallImageAndText03();
wideContent.TextBodyWrap.Text = "Some text";
wideContent.Image.Src = "ms-appx:///assets/myLocalImage.gif";
wideContent.RequireSquareContent = false;
var notification = wideContent.CreateNotification();
TileUpdateManager.CreateTileUpdaterForApplication().Update( notification );
相反,如果我这样做:
// All the http web images I have tried have failed
wideContent.Image.Src = "http://upload.wikimedia.org/wikipedia/commons/a/ae/Ursus_arctos_-_Norway.jpg";
我的通知没有出现。(没有例外或任何情况 - 我的通知未能出现在磁贴中,并且事件查看器中出现错误。)
同样,我无法在http://code.msdn.microsoft.com/windowsapps/App-tiles-and-badges-sample-5fc49148上获取 MS 示例应用程序来处理 Web 图像。
是否有其他人遇到此问题或有人知道如何解决?
编辑:
上面的代码使用 MS 示例应用程序中的 NotificationsExtensions 库。我使用 XmlDocument 等构建通知时遇到了同样的问题。(这里的例子:http: //msdn.microsoft.com/en-us/library/windows/apps/xaml/hh868236.aspx)