2012-10-08 12 views
16

पर पृष्ठभूमि एप्लिकेशन मेरे पास सैमसंग स्मार्ट टीवी पर एक एप्लिकेशन है। मैं वेब सेवा से डेटा ला रहा हूं और इस एप्लिकेशन को अपने आवेदन में प्रदर्शित करता हूं।स्मार्ट टीवी

मैं समय-समय पर डेटा ला रहा हूं और तदनुसार आवेदन अपडेट कर रहा हूं।

मैं इस ऑपरेशन को पृष्ठभूमि प्रक्रिया के रूप में चलाने के लिए चाहता हूं, इसलिए यह डेटा डाउनलोड करेगा और यदि कोई अपडेट है, तो मैं टीवी को देखकर उपयोगकर्ता को चेतावनी देता हूं।

दूसरी चीज जो मैं चाहता हूं वह टीवी लॉन्च पर एप्लिकेशन शुरू करना है, क्या यह संभव है?

+0

धन्यवाद। मुझे डर था कि 31 अनुयायी पर्याप्त नहीं थे;) बीटीडब्ल्यू ओएस क्या है? – olamotte

+0

यह स्मार्ट टीवी पर सैमसंग का फर्मवेयर स्थापित है। एचटीएमएल, जेएस, सीएसएस या अलग फ्लैश मूवी फ़ाइल चला सकते हैं। – totten

+0

हाय, क्या आपको पृष्ठभूमि में ऐप चलाने के लिए कोई समाधान मिला? –

उत्तर

4

आप टीवी लॉन्च पर ऑटो-स्टार्ट नहीं कर सकते हैं।

एक ही रास्ता SamyGo तरह कस्टम फर्मवेयर उपयोग करने के लिए है (http://www.samygo.tv/)

"पृष्ठभूमि प्रक्रिया" के बारे में ... जहाँ तक हम यह मान के रूप में है कि जावास्क्रिप्ट के setTimeout या setInterval कर सकते हैं एप्लिकेशन की "आंतरिक" पृष्ठभूमि प्रक्रिया को निष्पादित करने के लिए उपयोग किया जाए, कोई समस्या नहीं है - बस इसे करें! :)

लेकिन यदि आप सिस्टम की पृष्ठभूमि प्रक्रिया के बारे में सोच रहे थे - पूर्व के लिए। डिवाइस का crontab - यह असंभव है।

+0

क्या एसडीके में वेबवर्कर एचटीएमएल 5 एपीआई के लिए इसका समर्थन है? यदि ऐसा है, तो यह अंतराल सेट करने के लिए बेहतर होगा। –

7

केवल 'टिकर' प्रकार का एप्लिकेशन पृष्ठभूमि में चलाया जा सकता है। यह यूरोप में समर्थित नहीं है और सैमसंग ऐप स्टोर के लिए प्रमाणीकरण पास नहीं करेगा।

सैमसंग स्मार्ट टीवी सुपरपॉट पुश-नोटिफिकेशन (samsungdforum.com/Guide/art00080/index.html)। यह आपको एप्लिकेशन पर लॉन्च करने की क्षमता के साथ स्क्रीन पर पॉपअप-संदेश दिखाने की अनुमति देगा।

2

चूंकि टीवी में सीमित स्मृति है, इसलिए मैं पृष्ठभूमि की प्रक्रिया की सिफारिश नहीं करता जैसे setInterval या setTimout। आपके लिए इसके लिए रीफ्रेश बटन हो सकता है। और टीवी अनुप्रयोग की आंतरिक विधि को नियंत्रित करने के लिए उनके पास कुछ जेएस एपीआई होना चाहिए (सुनिश्चित नहीं)। वैसे भी यदि आप वास्तव में अंतराल/टाइमआउट का उपयोग करना चाहते हैं तो इसे साफ़ करना न भूलें।

1

जैसा कि यह दिखाया गया है here, WebSocket सैमसंग स्मार्ट टीवी द्वारा समर्थित है। जब कोई अपडेट दिखाई देता है तो आपका सर्वर एप्लिकेशन टीवी एप्लिकेशन को ट्रिगर कर सकता है। यह आपके मामले के लिए AJAX के साथ मतदान सर्वर से अधिक प्रभावी तरीका है। https://github.com/aksakalli/socket.io-hello-world

(संपादित करें 2) मैं देख रहा हूँ आपकी समस्या को मंच सीमाओं के बारे में है कि:

(संपादित करें) मैं प्रदर्शित करने के लिए एक नमूना आवेदन में लिखा था। मेरा जवाब सिर्फ उन दृष्टिकोणों के बारे में है जिन्हें लागू किया जा सकता है, इसलिए सैमसंग स्मार्ट टीवी पर मेरा बहुत सीमित अनुभव है।

+0

एसडीके 2012 से शुरू होने वाले वेबसाकेट समर्थित हैं (2011 और 2010 डिवाइस असमर्थित छोड़कर)। इसके अलावा, समर्थन सभी उपकरणों में समान नहीं है, न कि समान मॉडल संख्या वाले उपकरणों में भी। कुछ डिवाइस वेबसॉकेट प्रोटोकॉल के केवल पुराने हिक्सी -76 संस्करण का समर्थन करते हैं (जो केवल कुछ सर्वरों द्वारा समर्थित है)। – simon

+0

सॉकेट.आईओ को उस मामले के लिए एपीआई जैसे क्रॉस-ब्राउज़र वेबसाकेट के रूप में उपयोग किया जा सकता है। यह क्रमशः वेबसाइकिल, फ्लैश, लांग मतदान ... आदि की कोशिश करता है, फिर अनुप्रयोग की तरह सॉकेट का समर्थन करने का एक तरीका ढूंढें। मैंने एक टीवी ब्राउज़र पर परीक्षण करने के लिए जिथब में एक नमूना कोड लिखा और यह उससे जुड़े कई टीवी पर ठीक काम किया। https://github.com/aksakalli/socket.io-hello-world –

4
आवेदन के अपने दूसरे संदेह ऑटो प्रक्षेपण के लिए

केवल टिकर अनुप्रयोगों में समर्थित है और टिकर विजेट के कॉन्फ़िग फ़ाइल में संपत्ति है:

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

से अगर यू y के रूप में चिह्नित (ऊपर के रूप में) आप मेनू-> स्मार्ट हब-> ऐप्स सेटिंग्स-> ऑटो टिकर से ऐप का ऑटो लॉन्च सेट अप कर सकते हैं। सैमसंग स्मार्ट टीवी मॉडल 2014 में। टैग जोड़ने के लिए