Фоновая заявка на Smart TV

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

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

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

Другая вещь, которую я хочу, - запустить приложение при запуске ТВ, возможно ли это?

Ответы

Ответ 1

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

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

Ответ 2

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

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

Об "фоновом процессе"... насколько мы предполагаем, что JavaScript setTimeout или setInterval может использоваться для выполнения "внутреннего" фонового процесса приложения, нет проблем - просто сделайте это!:)

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

Ответ 3

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

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

если u пометьте его как y (как указано выше), чем вы можете настроить автоматический запуск приложения из Меню- > смарт-концентратор- > Настройки приложений- > автоматический тикер. в моделях Samsung Smart TV в 2014 году.

Ответ 4

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

Ответ 5

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

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

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