सवाल आईओएस डिवाइस पर व्हाट्सएप का वेब संस्करण कैसे काम करता है ओएस 30 सेकंड में ऐप्स बंद करता है?


अब उन लोगों के लिए जो नहीं जानते हैं, जा सकते हैं https://web.whatsapp.com/ और अपना सिंक करें Whatsapp एक क्यूआर कोड का आदान-प्रदान करके चैट और ऐप के वेब एक्सटेंशन के माध्यम से चैट करें।

मुझे कोई दिलचस्पी नहीं है कि उनके पास प्रारंभिक हैंडशेक (व्हाट्सएप सर्वर से संचार हो सकता है) और न ही वे चैट के लिए डेटा को इतनी तेज़ी से कैसे सिंक करते हैं (डिवाइस से क्लाइंट से सीधे ओपन सॉकेट का उपयोग कर सकते हैं)।

मैं उत्सुक हूँ आईओएस पर पृष्ठभूमि में ऐप कैसे काम करता है । AFAIK एक पृष्ठभूमि चल रहा है Intent Service बहुत आसान है। लेकिन आईओएस के लिए नहीं। ऐप सामान्य रूप से बंद होने के बाद केवल 30 सेकंड तक की अनुमति देता है।

1) मैंने ऐप को क्रैश करने की कोशिश की (स्वाइप अप) (फिर भी वेब संस्करण सामान्य रूप से चल रहा था)

2) मैंने अक्षम कर दिया Background App refresh वेब संस्करण नहीं रुक गया।

3) यहां तक ​​कि अक्षम भी Notifications अभी भी वेब संस्करण सामान्य रूप से काम किया।

4) साथ ही उनके पास नहीं है Blue bar जब पसंद है Google Maps आपको निर्देश दे रहा है जो इंगित करता है कि ऐप बीजी में चल रहा है

5) क्या वे डमी का उपयोग कर रहे हैं Geo Fencing उन्हें जीवित रखने के लिए? (लेकिन उस डी को भी बीजी ऐप रीफ्रेश की आवश्यकता है)

क्या यह आईओएस 8 पर कुछ नई सुविधा है जिसे पेश किया गया था और मुझे पता नहीं है


39
2017-08-25 06:46


मूल


सबसे तेज़ उत्तर जो मैं आपको निर्देशित कर सकता हूं, जो मेरी राय में सबसे मजबूत जवाब होगा, Parse.com के लिए स्रोत कोड को देखना है। पार्स फेसबुक के स्वामित्व में है और मुझे यकीन है कि वे अपने कोड में ऐप ऐप विधियों की कुछ भलाई का उपयोग कर रहे हैं। उन्होंने पिछले हफ्ते की तरह ओपन सोर्स बनाया है: github.com/ParsePlatform/Parse-SDK-iOS-OSX    । उन्होंने सब कुछ खोला है जो वे ग्राहक पक्ष करते हैं। वे संचार, धक्का, मांग पर पृष्ठभूमि नौकरियों, और अधिक के लिए विचारधारा करते हैं, यह वास्तव में कोड का एक बहुत ही प्रभावशाली हिस्सा है और यह सब ओबीजेसी में लिखा गया है - Loxx
यह सिर्फ एक झटका है लेकिन यह हो सकता है कि एक सुरक्षित टोकन (क्यूआरकोड) के साथ सत्यापित करने के बाद वेब संस्करण आईओएस से डिस्कनेक्ट हो। व्हाट्सएप आपको अपने संस्करण की अवधि समाप्त होने तक वेब संस्करण का उपयोग जारी रखने की अनुमति दे सकता है। - xoail
यह नए आईओएस 8 AFAIK के साथ कुछ भी नहीं है। चूंकि एक ही सुविधा लंबे समय पहले wechat आईओएस संस्करण में उपलब्ध थी। (आईओएस 8 से पहले)। तो मुझे लगता है कि @xoail टिप्पणी सही है - Bluewings
क्षमा करें @ xoail लेकिन आप गलत हैं। वेचैट स्काइप या फेसबुक मैसेंजर की तरह काम कर सकता है। मुझे पूरा यकीन है कि व्हाट्सएप वेब संस्करण आईओएस पर पृष्ठभूमि सेवा से जुड़ा हुआ है, जैसे ही मैंने अपना फोन हवाई जहाज मोड में रखा है, वेब क्लाइंट डिस्कनेक्ट हो जाता है - rahulg
क्षमा करें @ ब्लूविंग्स लेकिन आप गलत हैं। वेचैट स्काइप या फेसबुक मैसेंजर की तरह काम कर सकता है। मुझे पूरा यकीन है कि व्हाट्सएप वेब संस्करण आईओएस पर पृष्ठभूमि सेवा से जुड़ा हुआ है, जैसे ही मैंने अपना फोन हवाई जहाज मोड में रखा है, वेब क्लाइंट डिस्कनेक्ट हो जाता है - rahulg


जवाब:


एक साइड नोट के रूप में, ऐप्पल ने आईओएस 10 में अधिसूचना सेवा विस्तार बिंदु पेश किया, जिसका उपयोग इसे प्राप्त करने के लिए किया जा सकता है। निम्नलिखित केवल आईओएस 9 .x या इससे पहले लागू होता है।


आईओएस में कोई ऐप बैकग्राउंड सॉकेट या पृष्ठभूमि के साथ पृष्ठभूमि में लंबे समय तक जीवित नहीं हो सकता है वीओआईपी पृष्ठभूमि मोड (ओटी: और आईआईआरसी ब्लूटूथ पृष्ठभूमि मोड) का उपयोग करने वाले लोगों को छोड़कर रिमोट नोटिफिकेशन से जागने की गारंटी।

  • एक ऐप में केवल ~ 5 सेकंड रनटाइम होता है applicationDidEnterBackground: पृष्ठभूमि में डालने के बाद, जब तक कि यह किसी पृष्ठभूमि मोड या कार्यों के लिए पंजीकृत न हो। ऐप को समाप्त कर दिया जाएगा यदि यह इस प्रतिनिधि विधि में समय से बाहर हो जाता है।
  • @Xoail द्वारा वर्णित पृष्ठभूमि कार्य मॉडल में ऐप-विशिष्ट, सिस्टम-लगाया गया समय सीमा (30 सेकंड तक ...?) है और इसे बढ़ाया नहीं जा सकता है। यह एक ऐप के लिए अपने वर्तमान काम को पूरा करने के लिए है, उदाहरण के लिए निलंबित होने से पहले मीडिया अपलोड करना। आईओएस 7.0 के बाद से पृष्ठभूमि स्थानांतरण सेवा, लंबे समय तक चलने वाले फ़ाइल स्थानांतरण के लिए एक विकल्प है।
  • मूक रिमोट नोटिफैटन को केवल चार्जर और वाई-फाई पर लगातार ट्रिगर किया जाता है, लेकिन आईओएस द्वारा हमेशा थ्रॉटल किया जाता है। तो यह अनिश्चितता की तरह है - अकेले तथ्य यह है कि इसे ऐप के पृष्ठभूमि ऐप रीफ्रेश स्विच को फ़्लिप करके बंद कर दिया जा सकता है।
  • वीओआईपी पृष्ठभूमि मोड (आईओएस 8 और बाद में) एपीएन से वीओआईपी अधिसूचना प्राप्त होने पर ऐप के हैंडलर को कॉल करने की गारंटी देता है। लेकिन ऐप समीक्षा दिशानिर्देश स्पष्ट रूप से बताते हैं कि पृष्ठभूमि मोड का उपयोग केवल उनके इच्छित उद्देश्य के लिए किया जाना चाहिए।

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


19
2017-08-27 10:40



'ओटी' का मतलब क्या है? - mikemaccana


के अनुसार डॉक्स ऐप ऐप के सीमित अपडेट करने वाली पृष्ठभूमि में रह सकता है। आप एक के बाद पृष्ठभूमि प्रक्रिया को विस्तारित करना जारी रख सकते हैं। परिमित-लंबाई कार्यों को करने में देखो। मुझे लगता है कि पृष्ठभूमि से ऐप को मारना अभी भी सिस्टम द्वारा पंजीकृत कार्यों को निष्पादित करता है।

व्हाट्सएप सत्र को वैध रखने के लिए कुछ चालाक वेब सत्र टोकन + पृष्ठभूमि ऐप टोकन पीढ़ी करता है।


4
2017-08-26 05:26



धन्यवाद लेकिन कोई भी अंतिम उत्तर प्रदान नहीं कर रहा है, विशेष रूप से तथ्य यह है कि मैंने "पृष्ठभूमि मोड" अक्षम कर दिया है, फिर भी यह काम करता है :-( - rahulg
@rahulg आपने पृष्ठभूमि ऐप रीफ्रेश मोड को कब तक बंद कर दिया है? यह हो सकता है कि वेब संस्करण ऐप के साथ प्रमाणीकरण कर रहा है और ऐप वास्तव में पृष्ठभूमि ऐप रीफ्रेश का उपयोग कर रहा है। वेबसाइट की तरह यह देखने के लिए कि क्या ऐप से उपयोगकर्ता सत्र अभी भी हर 30 मिनट मान्य है, उसकी डीबी जांचता है। - xoail


जैसा कि स्टीवन डार्बे द्वारा # 32112433 में उल्लेख किया गया है, यह संभवतः नई आईओएस 8 पुष्किट सेवा का उपयोग करके लागू किया गया है जिसमें वीओआईपी सेवा अधिसूचना प्रकार शामिल है, जिससे एप्लिकेशन पृष्ठभूमि से फिर से शुरू हो सकते हैं। गैर-वीओआईपी प्रयोजनों के लिए एपीआई का दुरुपयोग, लेकिन ऐप्पल जाहिर तौर पर उस पर एक अंधेरा नजर डाल रहा है।

https://developer.apple.com/library/prerelease/ios/documentation/Performance/Conceptual/EnergyGuide-iOS/OptimizeVoIP.html


0
2017-09-03 15:45