कैसे और क्यों) 3-पार्टी आईओएस 6 ऐप अपने निर्माताओं से संवाद करते हैं जब वे सक्रिय ऐप नहीं होते हैं?


3

मैंने अपने DNS लॉग से देखा है कि मेरे 3-पार्टी ऐप्स के एक छोटे से अल्पसंख्यक से जुड़े डोमेन हर आधे घंटे या हर घंटे एक्सेस किए जाते हैं, यहां तक ​​कि जब प्रासंगिक ऐप सक्रिय नहीं होता है, और तब भी जब फोन लॉक होता है।

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


क्या यह मदद करता है: stackoverflow.com/questions/5840365/…
dcaswell

धन्यवाद। मुझे याद नहीं है कि पृष्ठभूमि में ऑडियो चलाने के लिए प्रेरित किया जा रहा है। इसके अलावा, यह जरूरी नहीं है कि एक निरंतर कनेक्शन हो, केवल एक सामयिक। यह मेरे लिए हुआ है कि अधिसूचना घटनाओं से कुछ कॉलबैक हो सकता है, लेकिन उन्हें मौन सूचनाएँ देनी होंगी क्योंकि ऐसा होने पर कोई भी दिखाई नहीं देगा। तो इन DNS अनुरोधों के लिए तंत्र (और कारण) एक रहस्य है।
छद्म

चूंकि iOS 7 अब बैकग्राउंड ऐप रिफ्रेश की अनुमति देता है, जिसमें इसे अक्षम करने की क्षमता भी शामिल है, और अक्षम करने से iOS 6 में होने वाले व्यवहार (मेरे DNS लॉग्स को देखते हुए) को रोकने के लिए लगता है, मुझे लगता है कि यह प्रश्न बंद हो सकता है।
छद्मों

मैं iOS 7 में समान व्यवहार देख रहा हूं, फिर भी पूरी तरह से ऐप छोड़ दिया, और सभी बैकग्राउंड ऐप को अक्षम कर दिया। यह हो सकता है कि ओएस हाल ही में उपयोग किए गए लेकिन निष्क्रिय ऐप्स के लिए DNS अनुरोधों को पूर्व-कैशिंग कर रहा है, लेकिन मुझे कोई आधिकारिक उत्तर नहीं मिला है।
छद्मों

जवाबों:


1

Apple पृष्ठभूमि प्रक्रियाओं पर एक लेख में उच्च स्तरीय कार्यक्षमता का दस्तावेज:

आप iOS 6 के लिए इसके एक संस्करण को देखने के लिए आर्काइव.ऑर्ग देख सकते हैं, लेकिन iOS 7 से बहुत कुछ नया "बैकग्राउंड ऐप रिफ्रेश" कार्यक्षमता को छोड़कर iOS 6 में लागू होता है।

यदि आप इस बात की गहरी समझ चाहते हैं कि मल्टीटास्किंग कैसे काम करती है, तो मैं डेवलपर डॉक्यूमेंट के इस भाग से शुरू करूँगा:

APNS ट्रैफ़िक को कैप्चर किए बिना (या जब यह चलता है तो OS को ट्रेस करने के लिए इंस्ट्रूमेंट्स का उपयोग करते हुए), तो यह बताना मुश्किल है कि 30 मिनट की पहुंच स्थानीय सूचनाओं का परिणाम है या शायद सर्वर की ओर से भेजे जाने वाले नोटिफिकेशन पुश के कारण ऐप समय-समय पर जागता है। उम्मीद है कि यह आपको नीचे की चीजों को ट्रैक करने के लिए शुरू करने के लिए पर्याप्त है।


मैं Apple समर्थन दस्तावेज़ में कुछ याद कर सकता हूं, लेकिन यह मेरे प्रश्न को संबोधित नहीं करता है। Archive.org में iOS 6 वर्जन था, जो बैकग्राउंड ऐप रिफ्रेश को छोड़कर लगभग समान था। एक उपयोगकर्ता-सामना करने वाले दस्तावेज़ के रूप में, मैं इसे व्यापक होने की उम्मीद नहीं करूंगा।
छद्मों

मैं आपके संपादन देख रहा हूं। मैंने प्रश्न पोस्ट करने से पहले वास्तव में डेवलपर डॉक्स को देखा था और फिर भी यह नहीं देखा कि यह फोन पर कुछ श्रव्य या दृश्य संकेत के बिना सूचनाओं के माध्यम से कैसे काम कर सकता है। कुछ (अच्छी तरह से) प्रलेखित आईओएस 6 में नहीं हो रहा था, और यह अभी भी एक रहस्य है। सौभाग्य से, iOS 7 लगता है इस व्यवहार को रोकने के लिए एक रास्ता है।
छद्मकाल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.