2012-10-08 6 views
16

Ich habe eine Anwendung auf Samsung Smart TV. Ich hole Daten vom Webservice und zeige diese Daten in meiner Anwendung an.Hintergrund-Anwendung auf Smart-TV

Ich hole die Daten regelmäßig und aktualisiere die Anwendung entsprechend.

Ich möchte diesen Vorgang als Hintergrundprozess ausführen, so dass es die Daten herunterladen wird und wenn es ein Update gibt, warne ich den Benutzer, wenn er fernsieht.

Die andere Sache, die ich möchte, ist die Anwendung beim TV-Start zu starten, ist es möglich?

+0

danke für das Hinzufügen des Tags. Ich hatte Angst 31 Follower waren nicht genug;) Was genau ist das OS? – olamotte

+0

Es ist Samsung Firmware auf Smart TV installiert. Kann HTML, JS, CSS oder separate Flash Movie-Datei ausführen. – totten

+0

Hallo, hast du eine Lösung gefunden, um die App im Hintergrund laufen zu lassen? –

Antwort

4

Sie können die Anwendung beim Starten des Fernsehers nicht automatisch starten.

Der einzige Weg ist Custom Firmware wie SamyGo zu verwenden (http://www.samygo.tv/)

über den „Hintergrundprozess“ ... soweit wir, dass JavaScript annehmen setTimeout oder setInterval kann verwendet werden, um den "internen" Hintergrundprozess der Anwendung auszuführen, gibt es kein Problem - Tue es einfach! :)

Aber wenn Sie über Hintergrundprozess des Systems nachdachten - für Beispiel. Crontab des Geräts - es ist unmöglich.

+0

Hat es Unterstützung für die Webworker HTML5 API in der SDK? Wenn ja, wäre das besser als setInterval. –

7

Nur Anwendung vom Typ 'Ticker' kann im Hintergrund ausgeführt werden. Es wird in Europa nicht unterstützt und wird die Zertifizierung für den Samsung Apps Store nicht bestehen.

Samsung Smart TV unterstützt Push-Benachrichtigungen (samsungdforum.com/Guide/art00080/index.html). Es ermöglicht Ihnen, Popup-Nachricht auf dem Bildschirm mit der Möglichkeit zum Starten Ihrer Anwendung anzuzeigen.

2

Da Tv begrenzten Speicher hat, werde ich Hintergrundprozess wie setInterval oder setTimout nicht empfehlen. Möglicherweise haben Sie eine Schaltfläche zum Aktualisieren für die gleiche. Und Sie müssen einige js API für die Steuerung der internen Methode der TV-Anwendung (nicht sicher). Wie auch immer, wenn du wirklich interval/timeout benutzen willst, vergiss nicht es zu löschen.

1

Wie es gezeigt here, WebSocket wird von Samsung Smart TV unterstützt. Ihre Serveranwendung kann eine TV-Anwendung auslösen, wenn ein Update angezeigt wird. Es ist effizienter als Polling-Server mit Ajax für Ihren Fall.

(Edit) Ich schrieb eine Beispielanwendung zu demonstrieren: https://github.com/aksakalli/socket.io-hello-world

(Edit 2) Ich sehe, dass Ihr Problem über Plattformgrenzen ist. Meine Antwort ist nur Ansätze, die angewendet werden können, dann habe ich sehr begrenzte Erfahrung auf Samsung Smart TV.

+0

WebSockets werden ab SDK 2012 unterstützt (Geräte 2011 & 2010 werden nicht unterstützt). Außerdem ist die Unterstützung nicht bei allen Geräten identisch, auch nicht bei Geräten mit der gleichen Modellnummer. Einige Geräte unterstützen nur die ältere hixie-76-Version des WebSocket-Protokolls (das nur von wenigen Servern unterstützt wird). – simon

+0

Socket.IO kann als browserübergreifende WebSocket-API für diesen Fall verwendet werden. Es versucht jeweils, WebSocket, Flash, Long Polling ... etc. dann eine Möglichkeit, eine Socket-ähnliche Anwendung zu unterstützen. Ich schrieb einen Beispielcode bei github, um ihn auf einem TV-Browser zu testen, und er funktionierte auf vielen Fernsehgeräten, die damit verbunden waren. https://github.com/aksakalli/socket.io-hello-world –

4

für Ihren zweiten Zweifel Auto Start der Anwendung wird nur in Ticker-Anwendungen unterstützt und es gibt Eigenschaft in der Konfigurationsdatei des Tickers widget:

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

, wenn u es als y markiert (wie oben) als Sie können den automatischen Start der App von Menü-> Smart Hub-> Apps Einstellungen-> Auto-Ticker einrichten. in 2014 Samsung Smart TV-Modelle.

Verwandte Themen