6

在 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”?

有没有人有类似的经历?

4

2 回答 2

15

好的,让我们来回答你!以下是帮助您入门的每一种方式和资源。你的情况我不清楚,所以我会尽量笼统。

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

1> 首先是应用程序在运行时可以更新磁贴

但是,您问的是如何在它不运行时进行更新:

2> 用户可以使用他们的 Windows 8 应用程序部署后台任务。此后台任务会定期执行,并且可以在执行期间更新应用程序的磁贴。后台任务的最低频率为 15 分钟。Windows 8 每两小时为一个任务分配 1 个 CPU 秒。您的任务可以按您想要的频率执行,直到您用尽它的分配。

3> 应用程序可以在运行时打开 WNS(Windows 通知服务)通道。当它不运行时,Web 服务可以跨 WNS 推送磁贴更新。

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

澄清点:当操作系统启动时,你不能导致像磁贴更新这样的事情。一方面,在 Windows 8 中重新启动(或至少关闭)的想法实际上已被弃用。但是您的 Store 应用程序只能以上述方式执行 - 并且不能执行 StartUp 文件夹(过去)或 RegEdit/Run(过去)之类的操作。但是维护或计时器触发器可以让您非常接近。

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

于 2012-10-16T15:15:32.543 回答
1

尝试后台任务@ http://code.msdn.microsoft.com/windowsapps/Background-Task-Sample-9209ade9

于 2012-09-06T20:22:23.923 回答