我有一个利用推送通知的应用程序。当应用程序接收到平铺通知时,背景图像指向捆绑为xap资源的图像,图像很好地加载到固定平铺上。此外,我测试了应用程序,可以在固定磁贴上加载图像,文件存储在Shared / ShellContent的隔离存储中,也可以。我使用的URI模式是'isostore:'但是,当我尝试在我的Tile Notification的XML中提供该URI或其任何其他组合时,我无法加载引用的图像。
我检查了MSDN中的文档,但无济于事。有人会知道是否可能吗?提前谢谢。
干杯
答案 0 :(得分:1)
请参阅此tutorial。您可能希望将域名添加到允许的域列表中。这是教程的soruce代码中的代码片段。
var ListOfAllowedDomains = new Collection<Uri> {
// Lists domains that can send tile updates and so forth as push notifications.
// Only these authorized domains will be allowed by the shell to push new tiles to the phone
new Uri(@"http://YOUR WEB SERVICE'S DOMAIN HERE") // e.g. if you published a webservice at http://foo.com/service1.svc -- put "http://foo.com" here.
};
//Register this channel with the shell, pass on authorized domain in way method expects
myPushChannel.BindToShellTile(ListOfAllowedDomains);
我已将其完全集成到我的某个移动应用中,并且运行顺畅。如果我正确理解您的问题,您希望通过服务中托管的相对URI来提取这些图像。
答案 1 :(得分:1)
您只能使用本地资源或远程资源来更新磁贴的背景图像,并且无法使用隔离存储。
来自MSDN:
背景图片。您可以使用本地资源或远程资源 瓷砖的背景图片。如果要使用本地资源, 它必须已作为XAP包的一部分安装。例如, 无法下载图像,将其放入隔离存储中, 然后将其用作本地资源的背景图像 瓦。