Windows Phone磁贴通知 - 存储在Shared / ShellContent中的映像的URI

时间:2012-08-05 19:02:44

标签: windows-phone-7 push-notification isolatedstorage mpns

我有一个利用推送通知的应用程序。当应用程序接收到平铺通知时,背景图像指向捆绑为xap资源的图像,图像很好地加载到固定平铺上。此外,我测试了应用程序,可以在固定磁贴上加载图像,文件存储在Shared / ShellContent的隔离存储中,也可以。我使用的URI模式是'isostore:'但是,当我尝试在我的Tile Notification的XML中提供该URI或其任何其他组合时,我无法加载引用的图像。

我检查了MSDN中的文档,但无济于事。有人会知道是否可能吗?提前谢谢。

干杯

2 个答案:

答案 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包的一部分安装。例如,   无法下载图像,将其放入隔离存储中,   然后将其用作本地资源的背景图像   瓦。