2011-11-22 15 views
5

मैं सोच रहा था कि क्या कोई जानता है, या इसके बारे में कोई जानकारी है, मोबाइल उपकरणों (विशेष रूप से एंड्रॉइड) पर इंटरनेट कनेक्शन के लिए सबसे अच्छा टाइमआउट क्या हो सकता है।मोबाइल उपकरणों पर कनेक्शन के लिए उपयुक्त टाइमआउट क्या है?

चूंकि उनके पास काफी अंतराल के साथ इंटरनेट का उपयोग सीमित है, हो सकता है कि डिवाइस एक छोटे से टाइमआउट (डिफ़ॉल्ट रूप से) सेट करना दिलचस्प हो क्योंकि डिवाइस उस विशेष पल पर नेटवर्क ब्लैकस्पॉट के बावजूद जा रहा है।

अद्यतन: के बाद से यह उपयोगकर्ता 30 सेकंड टाइमआउट के लिए इंतजार करना है और फिर इसे अंत में असफल है के लिए नहीं बल्कि कष्टप्रद हो सकता है यह मेरे लिए हुआ के रूप में मैं टिप्पणी पर उल्लेख है,।

+0

एक छोटा टाइमआउट? आपका मतलब अधिक समय है? मेरे लिए यह कहना समझ में नहीं आता है कि आपके पास जितना खराब कनेक्शन है, मैं समय-समय पर कठोर हूं। – aioobe

+0

ठीक है ताकि कनेक्शन जवाब देने पर प्रतीक्षा करने के लिए उपयोगकर्ता लटका नहीं छोड़ा जा सके। ऐप को 30 सेकंड के लिए इंतजार करना बहुत निराशाजनक है और फिर कनेक्शन विफल हो जाता है। – pablisco

उत्तर

5

सचमुच मुझे लगता है कि आप कोई वास्तविक उत्तर नहीं दे रहे हैं, या कम से कम एक जहां उत्तर "यह निर्भर करता है"।

यहाँ कुछ चीजें आप हालांकि ध्यान में रखना चाहिए:

  • जहाँ भी संभव हो, पृष्ठभूमि में इंटरनेट कनेक्शन का उपयोग कर कार्यों रहते हैं। इस तरह आप उपयोगकर्ता को प्रतीक्षा किए बिना लंबे समय तक टाइमआउट कर सकते हैं। उम्मीद है कि यह स्पष्ट बता रहा है!
  • उपयोगकर्ता डेटा को प्राप्त/भेजना कितना बुरी तरह से चाहते हैं? उनके लिए जितना अधिक महत्वपूर्ण होगा, उतना ही वे इंतजार करने के लिए तैयार होंगे। इसलिए, एक व्यावसायिक ऐप जो व्यवसाय डेटा अपलोड कर रहा है, वह उस गेम की तुलना में अधिक समय व्यतीत कर सकता है जो केवल उच्च स्कोर सबमिट कर रहा है।
  • मोबाइल कनेक्शन (यानी 2 जी/3 जी) का उपयोग करते समय वाई-फाई का उपयोग करते समय प्रदर्शन की अपेक्षा कम होती है। आप इसे ध्यान में रखना चाहते हैं।
  • मोबाइल होने के नाते, सिग्नल शक्ति एक मुद्दा हो सकता है। दोबारा, यह ऐसा कुछ है जिसे आप ध्यान में रखना चाहते हैं।
  • तुम हमेशा उन समय समाप्ति के लिए खुद की लंबाई निर्धारित करने दे सकता है ...

सब ने कहा, यह सोचते हैं आप और तो कुछ भी करने से उपयोगकर्ता को अवरुद्ध कर रहे मैं में कहीं एक टाइमआउट पर विचार करना होता 10-20 सेकेंड का क्षेत्रफल। यद्यपि एक डेवलपर के रूप में उपयोगकर्ता के रूप में मेरे अनुभव के आधार पर यह संख्या अधिक है!

+0

धन्यवाद, महान जवाब।मुख्य मुद्दा स्पष्ट रूप से fetch संचालन के साथ है क्योंकि दूसरों को आसानी से एक सेवा में बैच किया जा सकता है, लेकिन यह तब होता है जब आप विवरण खोज रहे हैं या लोड कर रहे हैं कि यह समस्याग्रस्त हो सकता है। मुझे लगता है कि नेटवर्क सिग्नल की निगरानी करने के लिए सबसे अच्छा समाधान हो सकता है और उपयोगकर्ता को सामान्य या असफल होने में अधिक समय लग सकता है। लेकिन फिर आपको फोन स्थिति के लिए अनुमति जोड़ने की आवश्यकता है ताकि उपयोगकर्ता ट्रस्ट के लिए सबसे अच्छा न हो: / – pablisco

2

यदि आप वेबपेज तक पहुंच रहे हैं तो आम तौर पर 10-30 सेक टाइमआउट सामान्य अभ्यास होता है और यदि आप एक छोटे टाइमआउट उदाहरण से एक जेसन एपीआई तक पहुंच रहे हैं तो 5 सेकंड या 10 सेकंड उपयुक्त है क्योंकि डेटा के आकार में आमतौर पर JSON में बहुत छोटा होता है प्रतिक्रिया। JSON एपीआई के लिए एक छोटा टाइमआउट उपयोगकर्ताओं को कम प्रतीक्षा करने की अनुमति देता है।

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

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

आखिरकार बाक्वेटा ने उपरोक्त उत्तर में अच्छी तरह से समझाया कि यह सब स्थिति पर निर्भर करता है।

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