在Windows 8 metro风格的应用程序中,如何在应用程序未运行时更新实时磁贴?

时间:2012-07-23 06:58:30

标签: windows-8 live-tile

在Windows 8 metro风格应用中,如何在应用未运行时更新实时磁贴?

当OS系统开始启动时,活动磁贴开始运行。

http://blogs.msdn.com/b/windowsappdev/archive/2012/04/16/creating-a-great-tile-experience-part-1.aspx

“3.在应用未运行时,使用云端的轮询通知更新磁贴”

但我找不到任何示例代码。

我也尝试过MSDN的PushNotificationSample,但我不知道如何设置“服务器URI”?

有没有人有类似的经历?

2 个答案:

答案 0 :(得分:15)

好的,让我们帮你解答!以下是每种方式和资源,以帮助您入门。您的情况对我来说并不清楚,因此我将尝试通用。

有四种方法可以在Windows 8中更新实时磁贴!对于主应用程序磁贴和应用程序创建的后续辅助磁贴也是如此。

1>第一个是应用,在运行时,可以更新磁贴

但是,你问的是如何在没有运行时更新:

2 - ;用户可以使用Windows 8应用程序部署后台任务。此后台任务定期执行,并可在执行期间更新应用程序的磁贴。后台任务的最低频率为15分钟。 Windows 8每两小时为一个任务分配1个CPU。您的任务可以根据需要随时执行,直到您耗尽其分配。

3>应用可以在运行时打开WNS( Windows Notification Services )频道。当它没有运行时,Web服务可以在WNS上推送磁贴更新。

4>可以将磁贴配置为从URL 中提取。定期评估来自该URL的XML以获得增量,并在检测到时更新磁贴。三天后,瓷砖默认过期。

澄清点:启动操作系统时,无法进行磁贴更新等操作。首先,在Windows 8中,重新启动(或至少关闭)的想法实际上已被弃用。但是你的商店应用程序只能以上述方式执行 - 并且不能执行类似StartUp文件夹(过去)或RegEdit / Run(过去)的内容。但维护或计时器触发器让你非常接近。

而且,这就是答案。祝你好运,伙计!

答案 1 :(得分:1)