Windows phone 7 Windows Phone磁贴通知-存储在共享/外壳内容中的图像的URI

Windows phone 7 Windows Phone磁贴通知-存储在共享/外壳内容中的图像的URI,windows-phone-7,push-notification,isolatedstorage,mpns,Windows Phone 7,Push Notification,Isolatedstorage,Mpns,我有一个利用推送通知的应用程序。当应用程序接收到背景图像指向与xap绑定为资源的图像的磁贴通知时,图像会很好地加载到固定的磁贴上。此外,我还测试了应用程序是否可以在固定的磁贴上加载图像,文件存储在Shared/ShellContent的独立存储中,这也很有效。我在这里使用的URI模式是“isostore:”,但是,当我尝试在我的磁贴通知的XML中提供该URI或其任何其他组合时,我无法加载引用的图像 我检查了MSDN中的文档,但没有结果。有人知道这是否可能吗?提前谢谢 干杯请参见此。您可能希望将域

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

我检查了MSDN中的文档,但没有结果。有人知道这是否可能吗?提前谢谢

干杯

请参见此。您可能希望将域名添加到允许的域列表中。以下是本教程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);
var ListOfAllowedDomains=新集合{
//列出可以发送磁贴更新等推送通知的域。
//壳牌只允许这些授权域将新的磁贴推送到手机上
新Uri(@)http://YOUR 此处为WEB服务的域”)//例如,如果您在http://foo.com/service1.svc --放“http://foo.com“在这儿。
};
//向shell注册此通道,以方法期望的方式传递授权域
myPushChannel.BindToShellTile(AllowedDomains列表);

我已经将它完全集成到我的一个移动应用程序中,并且它工作得很顺利。如果我正确理解了您的问题,您希望通过服务中托管的相对URI提取这些图像。

您只能使用本地资源或远程资源来更新磁贴的背景图像,并且不可能使用独立存储

从MSDN:

背景图像。您可以将本地资源或远程资源用于 平铺的背景图像。如果要使用本地资源, 它必须作为XAP包的一部分安装。例如 不可能下载图像,将其放入独立存储, 然后将其用作背景图像的本地资源 瓷砖


首先感谢你的回答:)遗憾的是,我认为我没有很好地解释这一点。简而言之,我不想访问托管在web上的资源。相反,我希望访问存储在隔离存储中的内容。更明确地说,我想构造Tile通知XML数据,以便background image参数正确地指向存储在隔离存储器中的图像。我可以通过“ISOSTORE:”方案更改磁贴上的图像,但只能从代码更改,不能从磁贴通知更改。那么,如果可能的话,你知道URI方案吗?如果你能提供你引用的MSDN页面的链接,那就太好了。