我在三星智能电视上有一个应用程序。我从Web服务获取数据并在我的应用程序中显示这些数据。
我定期提取数据并相应地更新应用程序。
我想将此操作作为后台进程运行,因此它会下载数据,如果有更新,我会在用户看电视时发出警告。
我想要的另一件事是在电视发布会上开始应用,是否可能?
答案 0 :(得分:7)
只有'ticker'类型的应用程序可以在后台运行。它在欧洲不受支持,也不会通过Samsung Apps商店的认证。
三星智能电视支持推送通知(samsungdforum.com/Guide/art00080/index.html)。 它允许您在屏幕上显示弹出消息,并能够启动您的应用程序。
答案 1 :(得分:4)
您无法在电视发布时自动启动应用程序。
唯一的方法是使用像SamyGo这样的自定义固件(http://www.samygo.tv/)
关于“后台流程”......就我们假设JavaScript的setTimeout
或setInterval
可用于执行应用程序的“内部”后台流程而言,没有问题 - 只需要它! :)
但是,如果你正在考虑系统的后台进程 - 例如。设备的crontab - 这是不可能的。
答案 2 :(得分:4)
第二个疑问 仅在自动收报机应用程序中支持自动启动应用程序,并且在自动收报机窗口小部件的配置文件中有属性:
"<ticker itemtype="boolean">y</ticker>"
如果您将其标记为y(如上所示),则可以设置自动启动应用程序 2014年三星智能电视机型中的 菜单 - &gt;智能中心 - >应用程序设置 - >自动投标。 。
答案 3 :(得分:2)
由于Tv内存有限,我不推荐像setInterval或setTimout这样的后台进程。您可能有相同的刷新按钮。 他们必须有一些js api来控制电视应用的内部方法(不确定)。无论如何,如果你真的想使用间隔/超时,别忘了清除它。
答案 4 :(得分:1)
如图所示here,三星智能电视支持WebSocket。当出现更新时,您的服务器应用程序可以触发TV应用程序。它比使用ajax轮询服务器更有效。
(编辑)我写了一个示例应用程序来演示: https://github.com/aksakalli/socket.io-hello-world
(编辑2)我发现你的问题与平台限制有关。我的答案只是关于可以应用的方法,然后我对三星智能电视的经验非常有限。