2012-04-10 24 views
5

वेब सर्वर से उत्पन्न होने पर मोबाइल उपकरणों पर अधिसूचना प्राप्त करना संभव है।मोबाइल वेब में पुश अधिसूचना

यह चीज़ आईफोन और एंड्रॉइड के लिए मूल ऐप्स द्वारा हासिल की जा सकती है। लेकिन मेरी आवश्यकता मोबाइल वेबसाइट के माध्यम से हासिल करने के लिए है। क्या उपयोगकर्ता ने वेब ब्राउज़र बंद कर दिया है, भले ही अधिसूचना प्राप्त करना संभव हो।

+0

के loadDataWithBaseURL का उपयोग करके एक ईवेंट को फायर कर सकते हैं अब सभी प्रमुख ब्राउज़रों में कार्यान्वयन के लिए लक्षित मानक वेब एपीआई का उपयोग करना संभव है। Http://stackoverflow.com/a/32502379/441757 – sideshowbarker

उत्तर

2

यह प्राप्त करने के लिए संभव है, और आप इस लक्ष्य को हासिल करने के लिए 2 मुख्य तरीके हैं:

  1. WebSockets (एचटीएमएल 5) की आवश्यकता
  2. HTTP लंबे मतदान

दोनों ही तरीकों से कुछ चाल सर्वर की आवश्यकता होती है सॉफ्टवेयर, सॉकेट.आईओ एक अच्छा उदाहरण है नोड.जेएस मंच पर चल रहा है।

वेबसाइटों के लिए एक HTML 5 ब्राउज़र (उदाहरण के लिए, क्रोम) की आवश्यकता होती है, इसलिए आपकी आवश्यकताओं के लिए काम नहीं कर सकता है।

HTTP लंबे मतदान सर्वर पर एक इनबाउंड HTTP कनेक्शन स्वीकार करने का कार्य है, और फिर तब तक सो रहा है जब तक आप डेटा को क्लाइंट को धक्का नहीं देना चाहते। नोड.जेएस को इसे आसानी से करने के लिए सेट किया जा सकता है, या आप सॉकेट.आईओ (नोड.जेएस पर लाइब्रेरी) का उपयोग कर सकते हैं जो अतिरिक्त कार्यक्षमता प्रदान करता है। सॉकेट.आईओ वेबसाइकिलों के साथ भी काम करता है जहां संभव हो - और यदि इसे करना है तो लंबे मतदान में वापस आ जाता है।

संक्षेप में, आपको ऐसा करने के लिए एक सर्वर प्लेटफ़ॉर्म की आवश्यकता होगी - मेरा सुझाव है कि आप सॉकेट.आईओ को शुरू करने के लिए देखें। एक बार जब आप मुख्य अवधारणा को दबाएंगे तो आप हमेशा अपना खुद का रोल कर सकते हैं। मैंने एएसपीनेट में एक लिखा है जो उदाहरण के लिए काफी अच्छा काम करता है।

+0

देखें ब्राउज़र बंद होने पर पुश नोटिफिकेशन आएगा? –

+0

नहीं - ब्राउज़र में जावास्क्रिप्ट में एप्लिकेशन के रूप में, जो अब मौजूद नहीं है। मुझे लगता है कि आपको अपने संदेश परिवहन को संभालने के लिए मोबाइल एप्लिकेशन बनाने की आवश्यकता है - जो एंड्रॉइड पर आप सेवा के रूप में चला सकते हैं। फिर आप अपने मोबाइल एचटीएमएल/जेएस को इस ऐप में डाल सकते हैं और सीधे प्रस्तुत कर सकते हैं - या पूरे फोन को फोनगैप में लपेटें ... – justacodemonkey

1

ब्राउज़र में पृष्ठ बंद होने के बाद नोटिफिकेशन प्राप्त करना संभव नहीं है। स्मार्टफोन की पृष्ठभूमि में चल रहे ऐप्स द्वारा अधिसूचनाएं ट्रिगर की गई हैं।

0

आप इस उद्देश्य के लिए सर्वर प्रेषित ईवेंट (एसएसई) का भी उपयोग कर सकते हैं। एंड्रॉइड आईसीएस एसएसई का समर्थन करता है, अगर मैं गलत नहीं हूं। एचटीएमएल 5 चट्टानों (http://www.html5rocks.com/en/tutorials/eventsource/basics/) पर इस पर एक लेख है और यह एक डेमो (http://googlecodesamples.com/html5/sse/sse.html) को इंगित करता है ।

हालांकि, यदि आप अपने ऐप को पुराने एंड्रॉइड उपकरणों में भी काम करना चाहते हैं तो इनमें से कोई भी समाधान (websockets, एसएसई) उपयोगी नहीं होगा। यदि आप ऐप लॉन्च नहीं करते हैं तो आप पुश प्राप्त करना चाहते हैं तो ये समाधान उपयोगी नहीं हैं। सबसे अच्छा समाधान Richbayliss द्वारा सुझाए गए कुछ प्रकार के हाइब्रिड ऐप का निर्माण करना है। मुझे लगता है कि आपको इसके लिए वास्तव में फोनगैप की आवश्यकता नहीं है। आप WebView

संबंधित मुद्दे