【问题标题】:Windows Phone Tile Notification - URI for image stored in Shared/ShellContentWindows Phone Tile Notification - 存储在 Shared/ShellContent 中的图像的 URI
【发布时间】:2012-08-05 19:02:44
【问题描述】:

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

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

干杯

【问题讨论】:

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


    【解决方案1】:

    请参阅此tutorial。您可能希望将您的域名添加到允许的域列表中。这是教程源代码中的代码 sn-p。

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

    【讨论】:

    • 首先感谢您的回复 :) 遗憾的是,我认为我没有很好地解释这一点。简而言之,我不想访问托管在网络中的资源。相反,我想访问存储在隔离存储中的东西。更明确地说,我想构建平铺通知 XML 数据,以便背景图像参数正确指向存储在独立存储中的图像。我可以通过“ISOSTORE:”方案更改磁贴上的图像,但只能通过代码而不是磁贴通知。那么,如果可能的话,您是否知道 URI 方案可以做到这一点?
    【解决方案2】:

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

    来自 MSDN:

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

    【讨论】:

    • 如果您能提供指向您引用的 MSDN 页面的链接,那就太好了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多