Javascript 智能电视的后台应用

Javascript 智能电视的后台应用,javascript,samsung-smart-tv,Javascript,Samsung Smart Tv,我在三星智能电视上有一个应用程序。我正在从web服务获取数据,并在应用程序中显示这些数据 我定期获取数据并相应地更新应用程序 我想将此操作作为后台进程运行,这样它将下载数据,如果有更新,我会在用户观看电视时警告用户 我想做的另一件事是在电视启动时启动应用程序,可以吗?您不能在电视启动时自动启动应用程序 唯一的方法是使用像SamyGo这样的定制固件(http://www.samygo.tv/) 关于“背景过程”。。。只要我们假设JavaScript的setTimeout或setInterval可以

我在三星智能电视上有一个应用程序。我正在从web服务获取数据,并在应用程序中显示这些数据

我定期获取数据并相应地更新应用程序

我想将此操作作为后台进程运行,这样它将下载数据,如果有更新,我会在用户观看电视时警告用户


我想做的另一件事是在电视启动时启动应用程序,可以吗?

您不能在电视启动时自动启动应用程序

唯一的方法是使用像SamyGo这样的定制固件(http://www.samygo.tv/)

关于“背景过程”。。。只要我们假设JavaScript的
setTimeout
setInterval
可以用来执行应用程序的“内部”后台进程,就没有问题了——只要这样做就可以了!:)


但是,如果您考虑的是系统的后台进程(例如设备的crontab),则这是不可能的。

只有“ticker”类型的应用程序才能在后台运行。它在欧洲不受支持,也不会通过三星应用商店的认证

三星智能电视支持推送通知()。
它将允许您在屏幕上显示弹出消息,并能够启动您的应用程序。

由于电视内存有限,我不推荐像setInterval或setTimout这样的后台处理。您可能有相同的刷新按钮。 他们必须有一些JSAPI来控制电视应用程序的内部方法(不确定)。无论如何,如果你真的想使用interval/timeout,别忘了清除它

如图所示,由三星智能电视支持。出现更新时,服务器应用程序可以触发电视应用程序。对于您的案例,这比使用ajax轮询服务器更有效

(编辑)我编写了一个示例应用程序来演示:

(编辑2)我发现您的问题与平台限制有关。我的回答是关于可以应用的方法,那么我在三星智能电视方面的经验非常有限。

请回答第二个疑问 仅在ticker应用程序中支持自动启动应用程序,并且ticker小部件的配置文件中有属性:

"<ticker itemtype="boolean">y</ticker>"
“y”
如果您将其标记为y(如上所述),则可以从设置自动启动应用程序
菜单->智能集线器->应用程序设置->自动售票机。2014年三星智能电视型号。

感谢您添加标签。我担心31名追随者是不够的;)顺便说一句,操作系统到底是什么?它是安装在智能电视上的三星固件。可以运行HTML、JS、CSS或单独的Flash电影文件。嗨,你找到在后台运行应用程序的解决方案了吗?Ticker应用程序正在做我想要的事情。有一件事是不可能将应用程序添加到TV的启动中。sdk中是否支持webworker html5 api?如果是这样,那就比setInterval更好了。WebSocket从SDK 2012开始就受支持(2011和2010设备不受支持)。此外,并非所有设备的支持都是相同的,即使是具有相同型号的设备。有些设备只支持WebSocket协议的较旧版本hixie-76(只有少数服务器支持该协议)。在这种情况下,Socket.IO可以用作类似WebSocket的跨浏览器API。它分别尝试websocket、Flash、长轮询。。。etc然后找到一种支持类似套接字的应用程序的方法。我在github编写了一个示例代码,在一个电视浏览器上进行测试,它在许多连接到它的电视上运行良好。