我在三星智能電視上有一個應用程序。我從Web服務中獲取數據,並將這些數據顯示在我的應用程序中。在智能電視上的背景應用
我正在定期讀取數據並相應地更新應用程序。
我想將此操作作爲後臺進程運行,因此它會下載數據,如果有更新,我會在用戶看電視時提醒用戶。
我想要的另一件事是在電視上啓動應用程序,這有可能嗎?
我在三星智能電視上有一個應用程序。我從Web服務中獲取數據,並將這些數據顯示在我的應用程序中。在智能電視上的背景應用
我正在定期讀取數據並相應地更新應用程序。
我想將此操作作爲後臺進程運行,因此它會下載數據,如果有更新,我會在用戶看電視時提醒用戶。
我想要的另一件事是在電視上啓動應用程序,這有可能嗎?
您無法在電視啓動時自動啓動應用程序。
的唯一方法是使用自定義固件像SamyGo(http://www.samygo.tv/)
關於「後臺進程」 ......只要我們假設JavaScript的setTimeout
或setInterval
能被用來執行應用程序的「內部」後臺進程,沒有問題 - 就這樣做吧! :)
但是,如果你在考慮系統的後臺進程 - 例如。設備的crontab - 這是不可能的。
它支持sdk中的webworker html5 api嗎?如果是這樣,那比setInterval更可取。 –
只有'ticker'類型的應用程序可以在後臺運行。它在歐洲不受支持,並且不會通過Samsung Apps商店的認證。
三星智能電視suppots推送通知(samsungdforum.com/Guide/art00080/index.html)。 它將允許您在屏幕上顯示彈出消息,並啓動您的應用程序。
由於電視有限的內存我不會推薦像setInterval或setTimout的後臺進程。你可能有相同的刷新按鈕。 而且他們必須有一些控制電視應用內部方法的js api(不確定)。無論如何,如果你真的想要使用間隔/超時不要忘記清除它。
如圖所示here,WebSocket由Samsung Smart TV支持。您的服務器應用程序可以在出現更新時觸發電視應用程序。這比使用ajax輪詢服務器更有效。
(編輯),我寫了一個示例應用程序來演示: https://github.com/aksakalli/socket.io-hello-world
(編輯2)我看到你的問題是關於平臺的限制。我的答案只是可以應用的方法,然後我在三星智能電視上的體驗非常有限。
從SDK 2012開始支持WebSockets(不支持2011和2010年不支持的設備)。此外,所有設備的支持都不相同,即使在具有相同型號的設備中也是如此。某些設備僅支持WebSocket協議的舊版hixie-76版本(僅由少數服務器支持)。 – simon
在這種情況下,Socket.IO可以用作跨瀏覽器的WebSocket API。它分別嘗試websocket,Flash,Long polling等等,然後找到一種方法來支持類似應用程序的套接字。我在github上編寫了一個示例代碼,用於在電視瀏覽器上進行測試,並且在連接到它的很多電視上工作良好。 https://github.com/aksakalli/socket.io-hello-world –
你的第二個疑問 自動啓動該應用程序只股票應用程序的支持和存在的股票小部件的配置文件屬性:
"<ticker itemtype="boolean">y</ticker>"
如果u將其標記爲y(如上),比你可以設置從 自動啓動應用程序菜單 - >智能Hub->應用程序設置 - >自動收報機。 2014年三星智能電視機型。
感謝您添加標籤。我害怕31追隨者是不夠的;)btw究竟是什麼操作系統? – olamotte
它是安裝在智能電視上的三星固件。可以運行HTML,JS,CSS或單獨的Flash Movie文件。 – totten
嗨,你有沒有找到解決方案在後臺運行應用程序? –