Фоновое приложение на Smart TV

У меня есть приложение на Samsung Smart TV. Я извлекаю данные из веб-службы и отображаю эти данные в своем приложении.

Я периодически извлекаю данные и соответствующим образом обновляю приложение.

Я хочу запустить эту операцию как фоновый процесс, чтобы он загружал данные, и если есть обновление, я предупреждаю пользователя, когда он/она смотрит телевизор.

Еще я хочу запустить приложение при запуске телевизора, возможно ли это?


person totten    schedule 08.10.2012    source источник
comment
спасибо за добавление тега. Я боялся, что 31 подписчика будет недостаточно ;) Кстати, какая именно ОС?   -  person olamotte    schedule 08.10.2012
comment
Это прошивка Samsung, установленная на Smart TV. Может запускать HTML, JS, CSS или отдельный файл Flash Movie.   -  person totten    schedule 09.10.2012
comment
Привет, ты нашел решение для запуска приложения в фоновом режиме?   -  person julius_am    schedule 14.11.2013
comment
Приложение Ticker делает то, что я хочу. Единственное, что невозможно, это добавить приложение в запуск телевизора.   -  person totten    schedule 15.11.2013


Ответы (5)


Только приложение типа «бегущая строка» может работать в фоновом режиме. Он не поддерживается в Европе и не пройдет сертификацию для магазина приложений Samsung.

Samsung Smart TV поддерживает push-уведомления (samsungdforum.com/Guide/art00080/index.html). ). Это позволит вам показывать всплывающее сообщение на экране с возможностью запуска вашего приложения.

person Ivan Solntsev    schedule 17.11.2012

Вы не можете автоматически запускать приложение при запуске телевизора.

Единственный способ - использовать кастомную прошивку типа SamyGo (http://www.samygo.tv/)

О «фоновом процессе»… поскольку мы предполагаем, что setTimeout или setInterval JavaScript могут использоваться для выполнения «внутреннего» фонового процесса приложения, нет никаких проблем — просто СДЕЛАЙТЕ это! :)

Но если вы думали о фоновом процессе системы - например. crontab устройства - нельзя.

person Adam Lukaszczyk    schedule 17.10.2012
comment
Есть ли в SDK поддержка webworker html5 api? Если это так, это было бы предпочтительнее, чем setInterval. - person David-SkyMesh; 23.10.2012

для вашего второго сомнения Автозапуск приложения поддерживается только в приложениях тикера, и в конфигурационном файле виджета тикера есть свойство:

"<ticker itemtype="boolean">y</ticker>"

если вы пометите его как y (как указано выше), вы можете настроить автоматический запуск приложения из Меню->smart Hub->Настройки приложений->автобегущая строка в Смарт ТВ Самсунг 2014 года выпуска.

person Vikas    schedule 03.04.2015

Поскольку у телевизора ограниченная память, я не буду рекомендовать фоновый процесс, такой как setInterval или setTimout. У вас может быть кнопка обновления для того же. И у них должен быть какой-то js API для управления внутренним методом телевизионного приложения (не уверен). В любом случае, если вы действительно хотите использовать интервал/тайм-аут, не забудьте его очистить.

person Marghoob Suleman    schedule 19.11.2012

Как показано здесь, WebSocket поддерживается Samsung Smart TV. Ваше серверное приложение может запускать ТВ-приложение при появлении обновления. Это более эффективный способ, чем опрос сервера с помощью ajax для вашего случая.

(Изменить) Я написал пример приложения для демонстрации: https://github.com/aksakalli/socket.io-hello-world

(Редактировать 2) Я вижу, что ваша проблема связана с ограничениями платформы. Мой ответ касается подходов, которые можно применить, тогда у меня очень ограниченный опыт работы с Samsung Smart TV.

person Can Guney Aksakalli    schedule 26.03.2013
comment
WebSockets поддерживаются, начиная с SDK 2012 (оставляя устройства 2011 и 2010 неподдерживаемыми). Кроме того, поддержка неодинакова для всех устройств, даже для устройств с одинаковым номером модели. Некоторые устройства поддерживают только более старую версию протокола WebSocket hixie-76 (которая поддерживается только несколькими серверами). - person simon; 18.04.2013
comment
В этом случае Socket.IO можно использовать как кросс-браузерный WebSocket, например API. Соответственно, он пытается использовать websocket, Flash, Long polling... и т. д., а затем находит способ поддерживать приложение, подобное сокету. Я написал пример кода на github для тестирования в браузере телевизора, и он отлично работал на многих подключенных к нему телевизорах. github.com/aksakalli/socket.io-hello-world - person Can Guney Aksakalli; 01.07.2013