【问题标题】:Live tile refresh frequency of the Windows 8 weather appWindows 8 天气应用程序的动态磁贴刷新频率
【发布时间】:2013-03-06 09:13:04
【问题描述】:

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

【问题讨论】:

    标签: c# windows-8 microsoft-metro windows-runtime windows-store-apps


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      预装的天气应用程序使用periodic tile updates 每 30 分钟更新一次实时磁贴。定期更新不需要后台任务 - 一旦应用设置了定期更新,无论应用是否正在运行,Windows 都会检索新的动态磁贴内容。

      每 5-10 分钟刷新一次数据似乎有点过分。对于天气应用,更新磁贴的频率应该不会超过每 30 分钟一次。

      话虽如此,如果您希望比每 30 分钟更频繁地更新磁贴,则需要使用后台任务或推送通知。每个都有其缺点。后台任务的粒度至少为 15 分钟,正如您在问题中所述,用户可以降低运行频率。推送通知增加了复杂性,但可用于提供即时实时磁贴更新。

      推送通知和定期更新在 MSDN 上的同一 C# sample 中。

      【讨论】:

      • 感谢您提供翔实的回答!在我的情况下,最好更新速度超过 30 分钟。您知道自定义 Web 服务中推送通知的任何示例吗?我有自己的 C# web 服务,但我没有找到任何关于如何在此类 web 服务中实现的示例,我看到的大多数示例都是天蓝色的。
      • Azure 在这种情况下只是一个“主机”,因此这些概念仍然相关。我在这里解决了一个从头开始的场景in a few posts,这可能会有所帮助。
      猜你喜欢
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多