2012-10-08 9 views
16

Tengo una aplicación en Samsung Smart TV. Estoy obteniendo datos del servicio web y visualizo estos datos en mi aplicación.Aplicación de fondo en Smart TV

Estoy obteniendo los datos periódicamente y actualizando la aplicación en consecuencia.

Quiero ejecutar esta operación como un proceso en segundo plano, por lo que descargará los datos y, si hay una actualización, advierto al usuario cuando ve televisión.

La otra cosa que quiero es iniciar la aplicación en el lanzamiento de TV, ¿es posible?

+0

gracias por agregar la etiqueta. Temía que 31 seguidores no fueran suficientes;) ¿qué es exactamente el sistema operativo? – olamotte

+0

Es el firmware de Samsung instalado en Smart TV. Puede ejecutar HTML, JS, CSS o un archivo de película Flash separado. – totten

+0

Hola, ¿encontró una solución para ejecutar la aplicación en segundo plano? –

Respuesta

4

No se puede iniciar automáticamente la aplicación en el inicio del TV.

La única manera es utilizar el firmware personalizado como SamyGo (http://www.samygo.tv/)

Sobre el "proceso en segundo plano" ... por lo que suponemos que de JavaScript setTimeout o puede setInterval se utilizará para ejecutar el proceso de fondo "interno" de la aplicación, no hay problema - ¡HÁGALO! :)

Pero si estaba pensando en el proceso de fondo del sistema, por ej. crontab del dispositivo: es imposible.

+0

¿Tiene soporte para webworker html5 api en el SDK? Si es así, sería preferible establecer Interval. –

7

Solo la aplicación tipo 'ticker' puede ejecutarse en segundo plano. No es compatible en Europa y no aprobará la certificación de la tienda de aplicaciones de Samsung.

Samsung Smart TV recibe notificaciones push (samsungdforum.com/Guide/art00080/index.html). Le permitirá mostrar un mensaje emergente en la pantalla con la capacidad de iniciar su aplicación.

2

Dado que la televisión tiene memoria limitada, no recomiendo el proceso de fondo como setInterval o setTimout. Puede tener el botón de actualización para el mismo. Y deben tener algunas js api para controlar el método interno de la aplicación de televisión (no estoy seguro). De todos modos, si realmente quiere usar interval/timeout, no olvide borrarlo.

1

Como se muestra here, WebSocket es compatible con Samsung Smart TV. Su aplicación de servidor puede activar la aplicación de TV cuando aparece una actualización. Es más eficiente que el servidor de sondeo con ajax para su caso.

(Editar) me escribió una aplicación de ejemplo para demostrar: https://github.com/aksakalli/socket.io-hello-world

(Edición 2) Veo que su problema es acerca de los límites de la plataforma. Mi respuesta es acerca de los enfoques que se pueden aplicar, entonces tengo una experiencia muy limitada en Samsung Smart TV.

+0

Los WebSockets son compatibles a partir del SDK 2012 (lo que deja los dispositivos 2011 y 2010 sin soporte). Además, el soporte no es idéntico en todos los dispositivos, ni siquiera en dispositivos que tienen el mismo número de modelo. Algunos dispositivos solo admiten la versión más antigua de hixie-76 del protocolo WebSocket (que solo es compatible con algunos servidores). – simon

+0

Socket.IO se puede utilizar como una API de navegador web similar a WebSocket para ese caso. Trata respectivamente de websocket, Flash, Long polling ... etc y luego encuentra una manera de soportar una aplicación tipo socket. Escribí un código de muestra en github para probarlo en un navegador de TV y funcionó bien en muchos televisores que se conectaban a él. https://github.com/aksakalli/socket.io-hello-world –

4

para su segunda duda lanzamiento automático de la aplicación es compatible con sólo las aplicaciones de cotización y no es una propiedad en el archivo de configuración del widget ticker:

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

si u marcarla como Y (como el anterior) de puede configurar el inicio automático de la aplicación desde Menú-> Hub inteligente-> Configuración de aplicaciones-> auto ticker. en 2014 Samsung Smart TV models.

Cuestiones relacionadas