3

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

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

干杯

4

2 回答 2

1

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

来自 MSDN:

背景图片。您可以将本地资源或远程资源用于 Tile 的背景图像。如果要使用本地资源,它必须作为 XAP 包的一部分安装。例如,无法下载图像,将其放入隔离存储中,然后将其用作 Tile 背景图像的本地资源。

于 2012-11-28T02:37:10.943 回答
1

请参阅本教程。您可能希望将您的域名添加到允许的域列表中。这是教程源代码中的代码片段。

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 提取这些图像。

于 2012-08-06T10:45:02.913 回答