2012-10-08 11 views
16

Ho un'applicazione su Samsung Smart TV. Sto recuperando i dati dal servizio web e visualizzo questi dati nella mia applicazione.Applicazione di sfondo su Smart TV

Sto recuperando i dati periodicamente e aggiornando l'applicazione di conseguenza.

Voglio eseguire questa operazione come processo in background, quindi scaricherò i dati e se c'è un aggiornamento, avverto l'utente quando lui/lei guarda la TV.

L'altra cosa che voglio è avviare l'applicazione in TV, è possibile?

+0

grazie per aver aggiunto il tag. Avevo paura che 31 follower non bastassero;) A proposito, qual è esattamente il sistema operativo? – olamotte

+0

È il firmware di Samsung installato su Smart TV. Può eseguire HTML, JS, CSS o file di filmato Flash separato. – totten

+0

Ciao, hai trovato una soluzione per eseguire l'app in background? –

risposta

4

Non è possibile avviare automaticamente l'applicazione all'avvio TV.

L'unico modo è quello di utilizzare il firmware personalizzato come SamyGo (http://www.samygo.tv/)

A proposito del "processo in background" ... quanto diamo per scontato che di JavaScript setTimeout o setInterval può essere utilizzato per eseguire il processo di background "interno" dell'applicazione, non ci sono problemi - Fallo e basta! :)

Ma se stavi pensando al processo in background del sistema - per es. crontab del dispositivo - è impossibile.

+0

Ha il supporto per il webworker html5 api nel sdk? Se è così, sarebbe preferibile impostare setInterval. –

7

Solo l'applicazione di tipo 'ticker' può essere eseguita in background. Non è supportato in Europa e non passerà la certificazione per lo store Samsung Apps.

Samsung Smart TV suppots push-notifiche (samsungdforum.com/Guide/art00080/index.html). Ti permetterà di mostrare sullo schermo un messaggio popup con la possibilità di avviare la tua applicazione.

2

Dal momento che la TV ha memoria limitata, non consiglierò processi in background come setInterval o setTimout. Potresti avere un pulsante di aggiornamento per lo stesso. E devono avere qualche js api per controllare il metodo interno dell'applicazione TV (non sono sicuro). Ad ogni modo se vuoi davvero usare intervallo/timeout non dimenticarti di cancellarlo.

1

Come mostrato here, WebSocket è supportato da Samsung Smart TV. L'applicazione server può attivare l'applicazione TV quando viene visualizzato un aggiornamento. È un modo più efficiente del server di polling con ajax per il tuo caso.

(Edit) Ho scritto un'applicazione di esempio per dimostrare: https://github.com/aksakalli/socket.io-hello-world

(Edit 2) Vedo che il tuo problema è sui limiti della piattaforma. La mia risposta riguarda solo gli approcci che possono essere applicati, quindi ho un'esperienza molto limitata su Samsung Smart TV.

+0

I WebSocket sono supportati a partire dall'SDK 2012 (lasciando i dispositivi 2011 e 2010 non supportati). Inoltre, il supporto non è identico in tutti i dispositivi, nemmeno nei dispositivi con lo stesso numero di modello. Alcuni dispositivi supportano solo la versione precedente di hixie-76 del protocollo WebSocket (che è supportata solo da alcuni server). – simon

+0

Socket.IO può essere utilizzato come un cross-browser WebSocket come API per quel caso. Prova rispettivamente websocket, Flash, polling lungo ... ecc. E trova un modo per supportare un'applicazione come socket. Ho scritto un codice di esempio su github per testarlo su un browser TV e ha funzionato bene su molti televisori collegati ad esso. https://github.com/aksakalli/socket.io-hello-world –

4

per il secondo dubbio Auto lancio dell'applicazione è supportato solo nelle applicazioni ticker e non v'è di proprietà nel file di configurazione del widget ticker:

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

se u segnare come y (come sopra) di puoi configurare l'avvio automatico dell'app da Menu-> smart Hub-> Impostazioni app-> auto ticker. nel 2014 Modelli Samsung Smart TV.