Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在JS/HTML/CSS中每分钟可视化地更新Windows应用商店应用程序的实时互动程序?_Javascript_Windows 8_Windows Store Apps_Microsoft Metro - Fatal编程技术网

Javascript 如何在JS/HTML/CSS中每分钟可视化地更新Windows应用商店应用程序的实时互动程序?

Javascript 如何在JS/HTML/CSS中每分钟可视化地更新Windows应用商店应用程序的实时互动程序?,javascript,windows-8,windows-store-apps,microsoft-metro,Javascript,Windows 8,Windows Store Apps,Microsoft Metro,我希望每次用户打开“开始”屏幕时,我的应用程序的live tile都会更新,因为它的live tile功能是“仅”可视的(例如,不需要在锁屏上或在后台执行特定逻辑) 在windows应用商店中,您可以找到“手表”应用程序,该应用程序将通过其应用程序实时互动程序在开始屏幕上显示时间,通常粒度为每分钟,但不超过每分钟。这对我来说太完美了 这些应用程序的时间间隔似乎比那些著名的15分钟时间间隔要精确得多,而且它们确实是作为后台任务运行的(这些应用程序需要获得运行的许可) 那么每15分钟会发生什么呢?

我希望每次用户打开“开始”屏幕时,我的应用程序的live tile都会更新,因为它的live tile功能是“仅”可视的(例如,不需要在锁屏上或在后台执行特定逻辑)

在windows应用商店中,您可以找到“手表”应用程序,该应用程序将通过其应用程序实时互动程序在开始屏幕上显示时间,通常粒度为每分钟,但不超过每分钟。这对我来说太完美了

这些应用程序的时间间隔似乎比那些著名的15分钟时间间隔要精确得多,而且它们确实是作为后台任务运行的(这些应用程序需要获得运行的许可)

那么每15分钟会发生什么呢?为什么这些瓷砖不限于15分钟的间隔?我听说他们可能会使用通知队列,但他们仍然需要在1分钟的基础上更新


非常感谢你的帮助

注意找到的通知类型

您提到的15分钟限制在定期通知下讨论

本地通知、计划通知和推送通知可能都可以满足您的要求,但我对计划通知不太确定,因为我认为您一次可以排队的通知数量是有限制的

(我想-还没有测试过)本地通知可以用于从后台任务发送磁贴更新,但这有一个限制,即你的应用程序需要运行才能工作


推送通知来自云服务,可能在应用程序未运行时发生。不幸的是,这需要一个云服务。

我在微软迈克尔·巴勒莫(博客)的团队成员有一个类似的应用程序,名为

这似乎是一个非常简单的应用程序,但我从他那里了解到,这里的诀窍是在接下来的15分钟内为每一个更新安排一个后台任务,并确保没有重复。这似乎很多,但这是为了解决为后台任务提供的时间限制。

您可以使用来安排时间。因此,我认为一种方法是:

  • 将维护任务设置为以一定间隔运行(不需要 在锁定屏幕上显示此选项)
  • 任务运行时:

    2a。清除通知队列

    2b。安排一系列通知,一个现在+1分钟,一个 现在+2分钟,等等(注册少于4096,不要 注册超出您实际需要的内容)

  • 您的维护任务可以安排每天运行,但您可以安排2天的通知,以防无法及时运行

    这样做的主要缺点是,如果用户使用电池供电超过2天(或者无论您安排的时间有多远),您的通知将停止,直到它们插入并允许您的维护任务运行


    如果您不需要每分钟更新一次,您可以将其安排到未来的某个时间(即,如果您每5分钟更新一次,则需要一周或更长时间)。

    啊,好主意。我一直在寻找那个通知限制,但不知怎的错过了。