1

任何人都知道Windows 8中预装的天气预报应用程序刷新活动磁贴上的数据的频率如何?我正在尝试创建一个小型天气应用程序,并从c#webservice(asmx)获取天气数据。我想每5-10分钟刷新一次数据。现在,我创建了一个后台任务,允许我每15分钟刷新一次数据,但我不喜欢用户可以选择打开/关闭后台任务的事实。它看起来像Windows 8天气应用程序不使用后台任务。有任何想法吗?Windows 8天气应用程序的活动磁贴刷新频率

回答

0

预安装的天气应用程序正在使用periodic tile updates每30分钟更新一次活动图块。周期性更新不需要后台任务 - 一旦应用程序设置定期更新,Windows将检索新的活动切片内容,无论应用程序是否正在运行。

每5-10分钟刷新数据似乎有点过分。对于天气应用程序,不应每隔30分钟更频繁地更新磁贴。这就是说,如果你想要比每隔30分钟更频繁地更新磁贴,则需要使用后台任务或推送通知。每个人都有他们的缺点。后台任务的粒度至少为15分钟,并且正如您在问题中所述,可以使用户减少运行频率。推送通知会增加复杂性,但可用于提供即时实时磁贴更新。

推送通知和定期更新与MSDN上的C# sample相同。

+0

感谢您提供丰富的答案!在我的情况下,更新速度超过30分钟是可取的。你知道任何自定义web服务中推送通知的例子吗?我有我自己的C#web服务,但我还没有找到任何有关如何在这些Web服务中实现的示例,我看到的大多数示例都是天蓝色的。 – Zyberb 2013-03-06 17:15:28

+0

在这种情况下,Azure只是一个'托管商',所以这些概念仍然相关。我从几个帖子开始着手解决(从http://blogs.msdn.com/b/jimoneil/archive/2012/11/07/windows-8-notifications-push-notifications-通过窗口天蓝色网站部分1.aspx)这可能是有帮助的。 – 2013-03-07 06:22:09

1

不幸的是,这些是第三方应用程序的参数,例如您必须处理的参数。预装的Weather应用程序不受这些限制,因为它是一个Microsoft应用程序 - 它们不受我们的限制。

相关问题