Фоновая заявка на 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.