2011-09-15 17 views
5

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

उत्तर

1

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

मैं this आलेख पढ़ने का सुझाव देता हूं। मुझे यकीन नहीं है कि यह c2dm, Google पुश सेवा का उल्लेख करता है।

+0

क्या आप अपना कथन अर्हता प्राप्त कर सकते हैं "लगातार कनेक्शन बैटरी निकालना है"? – AgileYogi

+0

"लगातार कनेक्शन बैटरी निकालना है" क्योंकि कनेक्शन खोलने का मतलब है कि आपको निरंतर संसाधन उपयोग की आवश्यकता होगी। – kuchi

3

यह ऐप के लिए मतदान के साथ खराब समाधान है जो डेटा को यादृच्छिक रूप से पोस्ट कर रहा है। मैं जो कहना चाहता हूं वह यह है कि मतदान डेटा उपयोगी होता है जब आपके पास ऐसा कुछ होता है जो हर 5 मिनट या उसके जैसा कुछ अलग हो रहा है। इस चैट के साथ ऐसा नहीं है, कुछ उपयोगकर्ता एक घंटे में कुछ लोगों को पोस्ट कर सकते हैं, कुछ 30 गुना 2 मिनट

में पोस्ट कर सकते हैं तो अपने सॉकेट खुला रखने

0

मैं अगर आप के बारे में चिंतित हैं खुला सॉकेट रहेंगे त्वरित संदेश, सॉकेट कनेक्शन को सेट करने में समय लगता है, खासकर यदि आप जीएसएम कनेक्शन का उपयोग कर रहे हैं। मैंने देखा है कि 3 जी पर सॉकेट खोलने के लिए 10 सेकेंड या उससे अधिक समय लगता है, अगर वाईफाई पर बहुत कम है।

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