2011-07-28 16 views
5

से पृष्ठभूमि में स्थान अपडेट पोस्ट करना क्या मैं आईओएस 4 से पृष्ठभूमि में अपने सर्वर के लिए स्थान अपडेट भेज सकता हूं? मैं उपयोगकर्ताओं को स्थान परिवर्तन बदलना चाहता हूं और वेब-सेवा कॉल का उपयोग करके इसे सर्वर पर पोस्ट करना चाहता हूं। यहां मुख्य प्रश्न यह है कि ऐप पृष्ठभूमि में होने पर वेब-सेवा या http-post को कॉल करना संभव है?आईओएस 4

उत्तर

6

बिल्कुल, और आप review this earlier thread चाहते हैं जब मैंने एक ही प्रश्न पूछा - क्रेडिट जानकारी के लिए @RedBlueThing के कारण क्रेडिट।

मैंने इसे on our blog उदाहरण के रूप में भी लिखा है। इस काम की कुंजी beginBackgroundTaskWithExpirationHandler: है जिसके बिना आपको विश्वसनीय नतीजे नहीं मिलेगा क्योंकि यह शायद कुछ समय काम करेगा, लेकिन दूसरों को नहीं।

+0

धन्यवाद .. यह मेरी मदद करता है :) – sach

1

हां। आप पृष्ठभूमि कॉलबैक में मूल रूप से कुछ भी कर सकते हैं।

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

लेकिन ऐसा करने के लिए कोई तकनीकी कारण नहीं है, और इससे भी समीक्षा की जाएगी।

+1

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

+0

.. यदि महत्वपूर्ण स्थान अपडेट आप चाहते हैं, तो यह वास्तव में एक अच्छा विचार है :) –

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