2011-07-26 11 views
6

से एंड्रॉइड एप्लिकेशन में संग्रह संदेशों तक कैसे पहुंच सकते हैं मैंने xmpp.org वेबसाइट पर एक संक्षिप्त अवलोकन लिया, और संदेश संग्रह (XEP-0136 प्रोटोकॉल) से संबंधित सभी चीजें पढ़ीं। सभी दस्तावेज पढ़ने के बाद भी, मुझे अपने एंड्रॉइड एप्लिकेशन में उन चीज़ों पर कार्यान्वयन शुरू करने का सटीक तरीका नहीं मिल रहा है। यहां कोई भी मेरी मदद कर सकता है, हम कैसे ग्राहक को हाथ में संदेश संग्रह तक पहुंच सकते हैं। मैं अपने आवेदन में इसके लिए स्मैक लाइब्रेरी का उपयोग कर रहा हूं।हम xmpp सर्वर

+0

आप शायद इन दिनों XEP-0313 का उपयोग करना चाहते हैं, और XEP-0136 नहीं। – Flow

उत्तर

2

सबसे पहले, सुनिश्चित करें कि आपका सर्वर XEP-0136 लागू करता है। बहुत से नहीं करते हैं।

अगला, आप IQ का अपना उप-वर्ग बनाना चाहते हैं। उदाहरण के लिए OfflineMessageRequest देखें। आपको संग्रह प्रोटोकॉल के सभी उप-तत्वों के लिए गेटर्स और सेटर्स की आवश्यकता है।

आखिरकार, अपने आईक्यू हैंडलर को ProviderManager.addIQProvider के साथ पंजीकृत करें।

आखिरकार, एक नियंत्रक वर्ग लिखें जो आईक्यू भेजता है, परिणामों की प्रतीक्षा करता है, और प्रोटोकॉल के अर्थशास्त्र को संसाधित करता है। OfflineMessageManagerXEP-0013 उदाहरण के लिए देखें जो आप चाहते हैं कि समान है।

+0

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

+0

हैलो जो, मैं आपके सुझाव के अनुसार भी कोशिश कर रहा हूं, लेकिन फिर भी मुझे सटीक कार्यान्वयन में कठोर समस्याएं आ रही हैं। कृपया आप मेरे साथ थोड़ा सा कोड स्निपेट साझा कर सकते हैं। मैं उम्मीद कर रहा हूं, कृपया मेरी मदद करें। – sumeet

+0

@sumeet - इस स्रोत को देखने का प्रयास करें क्योंकि यह एक साधारण सरल उदाहरण है http://fisheye.igniterealtime.org/browse/smack/trunk/source/org/jivesoftware/smackx/search?r=7071&r=9227&r=11613। आपके प्रदाता में आपके स्टांजा पार्सिंग कितनी जटिल होगी, इस पर निर्भर करता है कि आप एंबेडेड एक्स्टेंशनप्रोवाइडर का उपयोग भी कर सकते हैं http://fisheye.igniterealtime.org/browse/smack/trunk/source/org/jivesoftware/smackx/provider/EmbeddedExtensionProvider.java ? एचबी = सच – Robin

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