2014-05-03 10 views
6

मैं एस्मैक लाइब्रेरी का उपयोग कर चैट ऐप को कार्यान्वित कर रहा हूं। मैं हमेशा एक चल रही सेवा शुरू करना चाहता हूं जहां सभी कनेक्शन प्रबंधन कार्य किया जाना है और यह आने वाले पैकेट प्राप्त करने और संदेशों को मेरे SQLite डेटाबेस में सहेजना चाहिए। और जैसा कि मेरा ऐप लॉन्च किया गया है, मैं चाहता हूं कि मेरे ऐप को इनकमिंग संदेशों के लिए अधिसूचित किया जाए, जबकि पृष्ठभूमि सेवा संदेशों को एसक्लाइट डेटाबेस में सम्मिलित कर रही है। चिपचिपा सेवा के साथ ऐसी संरचना को कैसे लागू किया जाए। आंशिक जाग ताला भी आवश्यक है। चूंकि, कभी-कभी विशिष्ट मांग पर आंशिक रूप से http का उपयोग करके छवियां भी डाउनलोड की जाती हैं।स्मैक (एक्सएमपीपी) चैट एप्लिकेशन के लिए एंड्रॉइड पृष्ठभूमि सेवा

उत्तर

14

आप सर्वर पर पंजीकरण के बाद सेवा शुरू कर सकते हैं।

सेवा के ऑनस्टार्ट कमांड उपयोगकर्ता को लॉगिन करें।

Groupcaht या एक एक करने के लिए चैट संदेशों को प्राप्त करना के लिए PacketListener, ConnectionListener, InvitationListener

साथ

PacketListener सेवा को लागू करें।

कनेक्शन लिस्टर यह जांचने के लिए कि सर्वर से कनेक्शन कनेक्ट है या डिस्कनेक्ट हो गया है या नहीं।

आमंत्रण लिस्टर समूह आमंत्रण प्राप्त करने के लिए।

सफल लॉगिन के बाद इन श्रोताओं को जोड़ें।

अब जब संदेश प्राप्त होता है तो वह संदेश स्थानीय डेटाबेस में सहेजता है और उन गतिविधियों के लिए प्रसारण भेजता है जो संदेश प्राप्त करना चाहते हैं।

जांच करें कि एप्लिकेशन पृष्ठभूमि में है अगर हाँ तो अधिसूचना नए संदेश के लिए

मुझे मेल यदि कोई साथी किसी भी मुद्दे का सामना [email protected]

+0

धन्यवाद एक बहुत भेजें। मैं यह भी चाहता हूं कि ऐप पृष्ठभूमि में होने पर संदेश प्राप्त करना जारी रखे। लेकिन इसके लिए उपयोगकर्ता ऑनलाइन होना चाहिए लेकिन चूंकि उपयोगकर्ता चैट विंडो छोड़ देता है तो उपयोगकर्ता मेरे ऐप में ऑफ़लाइन हो जाता है। –

+1

फिर आपका कनेक्शन तोड़ना चाहिए कनेक्शन कनेक्शन बंद करने के लिए कनेक्शन लिस्टर को कार्यान्वित करें। 1 कृपया उत्तर –

+0

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

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