0

在我的服务器端,我通过这个 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} 是图像的 uri,例如ms-appdata:///local/Folder/{id}.jpg问题是服务器不知道特定图像是否存在,如果不存在 - 磁贴通知将不起作用(磁贴不会更新)所以有什么解决方案,例如是指定默认图片还是默认绑定(不带图片)。

4

1 回答 1

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>
    
于 2013-10-25T15:26:18.230 回答