如果指定的uri上不存在图像,则平铺通知不起作用

时间:2013-09-24 15:58:39

标签: windows-8 push-notification windows-store-apps live-tile

在我的服务器端,我通过此uri发送磁贴通知:

<?xml version='1.0' encoding='utf-8'?>
<tile>
    <visual lang=""en-US"">
        <binding template=""TileWideSmallImageAndText02"">
            <image id=""1"" src=""{0}""/>
            <text id=""1"">{1}</text>
            <text id=""2"">{2}</text>
        </binding>
    </visual>
</tile>

{0}是一个用于成像的图像,例如ms-appdata:///local/Folder/{id}.jpg问题是服务器不知道是否存在特定图像,如果不存在 - 平铺通知将不起作用(平铺将不会更新),那么是否有任何解决方案,例如是指定默认图像或默认绑定(没有图像)。

1 个答案:

答案 0 :(得分:1)

仅当引用的所有图像资源都存在且有效时,才会显示磁贴通知。无法回退到不同的图像。如果服务器引用客户端上可能存在或可能不存在的本地映像,则无法始终显示磁贴通知。

在您的情况下,有两种可能的替代方案:

  1. 在您的服务器上托管图像,以便所有客户始终可以使用它们。

  2. 省略XML模板中可能存在或可能不存在于所有客户端上的图像节点。可以删除XML模板中的任何节点。以您的磁贴通知XML为例,如果删除了图像节点,将始终显示磁贴通知:

    <?xml version='1.0' encoding='utf-8'?>
    <tile>
        <visual lang="en-US">
            <binding template="TileWideSmallImageAndText02">
                <text id="1">First text</text>
                <text id="2">Second text</text>
            </binding>
        </visual>
    </tile>