Windows 8 在何处放置用于轮询windows8 js的互动程序通知的js代码&;html应用程序

Windows 8 在何处放置用于轮询windows8 js的互动程序通知的js代码&;html应用程序,windows-8,microsoft-metro,winjs,Windows 8,Microsoft Metro,Winjs,这些说明很好,但我应该把下面的代码放在哪里(摘自上面的文章)?在我的default.js文件中,在app.addEventListener(“已激活”)上方,函数(args){代码行?在该行下方?其他地方?谢谢Microsoft,但请告诉我代码放在哪里 var notifications = Windows.UI.Notifications; var recurrence = notifications.PeriodicUpdateRecurrence.hour; var url = new W

这些说明很好,但我应该把下面的代码放在哪里(摘自上面的文章)?在我的
default.js
文件中,在
app.addEventListener(“已激活”)上方,函数(args){
代码行?在该行下方?其他地方?谢谢Microsoft,但请告诉我代码放在哪里

var notifications = Windows.UI.Notifications;
var recurrence = notifications.PeriodicUpdateRecurrence.hour;
var url = new Windows.Foundation.Uri("http://mytileprovider.com/tile.xml");

notifications.TileUpdateManager.createTileUpdaterForApplication().startPeriodicUpdate(url, recurrence);

理想情况下,这将只是一个清单设置,带有“频率”下拉列表和一个输入框,供url从中获取。这将非常有用和方便。

答案是……视情况而定。:)

您想在哪里设置互动程序和轮询?它是应用程序的核心功能吗?如果是,请将默认页面(通常在default.js中)的激活事件放入其中。或者,您可能正在根据用户交互的内容添加互动程序(即,选择要固定到起始页的股票)。在这种情况下,您可以将该代码放在处理用户操作的页面中


简单的答案是…在激活的事件中。正如你所见,真正的答案可能更复杂。

我把它放在
app.addEventListener(“激活的”,函数(args)中{
在我的default.js文件中,当我在Visual Studio中点击F5时,互动程序没有更新。你可以看到我在这里使用的xml:IIRC,已经有一段时间了,重复更新不会立即更新互动程序。它应该立即更新,然后以15分钟的潜在延迟间隔进行更新。你正在使用模拟器吗?你必须重新启动才能看到变化(这是模拟器的一个记录“怪癖”).至于在哪里注册,激活是可以的;对于周期性的,它在应用程序的生命周期中只需要真正执行一次:您基本上只是在每次激活时替换它。这可能是可取的,因为启动更新的调用会立即更新,然后再定期更新。我正在Visual Studio中构建它,以便运行它,我只需点击F5,然后我进入Windows8主屏幕(互动程序),希望在互动程序上看到更新,但我的互动程序只有我为其指定的徽标。我是否需要启用清单中的任何内容以“侦听”互动程序更新?这应该更容易:/