11

मैं ऐसे ऐप को बनाना चाहता हूं जो उपयोगकर्ता उस क्षेत्र/स्थल में उपयोग कर सकें जहां नहीं जीएसएम/3 जी या किसी भी प्रकार का सेल रिसेप्शन । हम यह भी केवल एक इंटरनेट अपलिंक के बिना एक बंद वाईफ़ाई नेटवर्क प्रदान करते हैं, तो यह एक लैन जहां उपकरणों (पीसी और स्मार्टफोन), लेकिन नहीं बाहरी दुनिया के साथ एक दूसरे के साथ संवाद कर सकते हैं (मत पूछो क्यों :)बंद वाईफाई न्यू यॉर्क (कोई इंटरनेट कनेक्शन) पर आईओएस/एंड्रॉइड को पुश अधिसूचनाएं भेजें

उपयोगकर्ताओं होगा स्थान पर आने से पहले ऐप डाउनलोड करने का निर्देश दिया जाए।

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

अब मेरा प्रश्न है: कोई ईवेंट ट्रिगर होने पर पुश अधिसूचना भेजने का कोई तरीका है और ऐप को ऐप्पल या Google की ऑनलाइन अधिसूचना सेवाओं के उपयोग या कनेक्ट किए बिना जागने की जरूरत है ?? जैसे ऑन-प्रिमाइसेस पुश अधिसूचना सेवा जिसका उपयोग हमारे सर्वर द्वारा ट्रिगर किए गए किसी ईवेंट के आधार पर किसी उपयोगकर्ता फ़ोन पर अधिसूचना भेजने के लिए किया जा सकता है?
कोई सुझाव?

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

उत्तर

4

उदा। ऑन-प्रिमाइसेस पुश अधिसूचना सेवा जिसका उपयोग हमारे सर्वर द्वारा ट्रिगर किए गए किसी ईवेंट के आधार पर किसी उपयोगकर्ता फ़ोन पर अधिसूचना भेजने के लिए किया जा सकता है?

एंड्रॉइड के संबंध में, उत्तर "वास्तव में नहीं" है। आपके विकल्प हैं:

  • कुछ संदेश कतार, जहां उपकरणों चुनाव हर बार संदेशों की तलाश के रूप में अपने "पुश" तंत्र को लागू करें, या

  • एक WakeLock और WifiLock उपयोग रखने के लिए डिवाइस (और वाईफाई) लगातार चालू है, तो, पुश संदेश

इनमें से किसी बैटरी के लिए बुरा हो जाएगा के लिए MQTT की तरह कुछ का उपयोग करें, हालांकि पहले एक शक्ति नाली के मामले (जैसे में अधिक विन्यास योग्य है अगर आप केवल प्रति घंटे एक बार संदेशों की जांच करते हैं, यह बुरा नहीं होगा)।

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

+0

क्या आप कृपया बता सकते हैं कि वेक लॉक और वाईफ़ाई लॉक क्यों आवश्यक हैं? – Naxos84

+0

@ Naxos84: यदि डिवाइस सो जाता है, या वाईफाई रेडियो बंद हो जाता है, तो एमक्यूटीटी संदेश वितरित नहीं किए जाएंगे। – CommonsWare

+0

धन्यवाद। इसके बारे में एक और सवाल। फेसबुक एमक्यूटीटी का उपयोग करता है (जीसीएम के बिना?) लेकिन मुझे नहीं लगता कि वे वेकॉकॉक और वाईफाईॉक का उपयोग करते हैं। तो एक और तरीका होना चाहिए कि वे उन सूचनाओं को कैसे प्राप्त करते हैं ... – Naxos84

3

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

Local Notifications iOS

+1

ऐप एक वीओईपी ऐप है, इसलिए इसे दो कॉल कनेक्ट करने के लिए काफी वास्तविक समय होना चाहिए। यह एक साधारण ऐप है, यह सिर्फ हमारे एसआईपी सर्वर से जुड़ता है लेकिन स्पष्ट रूप से मैं ऐप को पुश नोटिफिकेशन के बिना जगा नहीं सकता। मैंने यह http://stackoverflow.com/questions/4184655/apns-spoof-fake भी पाया ... इसके बारे में कैसे? – user2542225

0

आप लंबे समय तक शायद है के बाद से हल करने या अपने विशिष्ट समस्या पर छोड़ दिया। लेकिन संदर्भ के लिए आईओएस वर्षों और now supports में विकसित हुआ है जो आपके द्वारा वर्णित वीओआईपी कार्यक्षमता का सटीक प्रकार है।

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

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