我在三星智能电视上有一个应用程序。我从Web服务中获取数据并在我的应用程序中显示这些数据。
我周期性地获取数据并相应地更新应用程序。
我希望将此操作作为后台进程运行,以便下载数据,并且如果有更新,则在用户看电视时警告用户。
我想要的另一件事是在电视启动时启动应用程序,这可能吗?
我在三星智能电视上有一个应用程序。我从Web服务中获取数据并在我的应用程序中显示这些数据。
我周期性地获取数据并相应地更新应用程序。
我希望将此操作作为后台进程运行,以便下载数据,并且如果有更新,则在用户看电视时警告用户。
我想要的另一件事是在电视启动时启动应用程序,这可能吗?
只有'ticker'类型的应用程序可以在后台运行。它在欧洲不受支持,并且不会通过Samsung Apps商店的认证。
Samsung Smart TV支持推送通知(samsungdforum.com/Guide/art00080/index.html)。它将允许您在屏幕上显示弹出消息,并能够启动您的应用程序。
针对您的第二个疑问,只有股票应用程序才支持自动启动。在股票小部件的配置文件中有一个属性:
"<ticker itemtype="boolean">y</ticker>"
您无法在电视启动时自动启动应用程序。
唯一的方法是使用定制固件,如SamyGo(http://www.samygo.tv/)
关于“后台进程”...只要我们假设JavaScript的setTimeout
或setInterval
可以用于执行应用程序的“内部”后台进程,那就没有问题 - 只需要这样做! :)
但是,如果您考虑的是系统的后台进程 - 例如设备的crontab - 这是不可能的。
由于电视内存有限,我不建议使用像setInterval或setTimout这样的后台进程。您可以为此使用刷新按钮。 而且他们必须有一些js api来控制电视应用程序的内部方法(不确定)。无论如何,如果您真的想使用interval/timeout,请不要忘记清除它。