2013-01-07 19 views
12

में एक करने के लिए एक और समूह चैट को लागू करने मैं जिसमें मैं चैट संदेश सेवा को लागू करना एक Android ऐप्लिकेशन के विकास कर रहा हूँ। मैं एक के बाद एक चैट करने के लिए या एक समूह चैट चाहते हैं।एंड्रॉयड

लेकिन मुझे पता नहीं कैसे शुरू कर दिया है। कृपया इस सामान के साथ मेरी मदद करें। किसी भी तरह की सहायता को आभार समझेंगे।

उत्तर

33

एक साधारण चैट तंत्र 2 बुनियादी कार्यक्षमताओं

  1. सर्वर से संदेश प्राप्त करें (प्राप्तकर्ता के बारे में जानकारी के साथ) सर्वर से संदेश भेजें होगा (मेरे उपयोगकर्ता नाम के लिए नामित)

पहला कदम सरल है, हम एक वेब सेवा बना सकते हैं जो प्राप्तकर्ता (ओं) के बारे में अतिरिक्त जानकारी के साथ संदेश स्वीकार करेगा। हम इसे किसी भी सर्वर साइड भाषा का उपयोग कर बना सकते हैं।

चरण 2, सर्वर से संदेश प्राप्त करने में कठिनाई है कि 2 तकनीक का उपयोग किया जा सकता है, सर्वर से संदेश (मतदान का प्रयोग करके) खींचो, या

  1. मतदान एंड्रॉयड फोन के लिए सर्वर से संदेश पुश: में इस, Android डिवाइस अगर वहाँ एक संदेश उपयोगकर्ता के लिए उपलब्ध है की जाँच करने के कुछ सेकंड के बाद सर्वर तक पहुँच रहा रखेंगे। यह फिर ग्राहक के पक्ष जो बुला एक वेब सेवा के बाद 2-3 सेकंड कहना रखेंगे पर एक सरल async कार्य का उपयोग कर कार्यान्वित किया जा सकता। यह अगर हम उपयोग में न होने (अन्यथा इसे संसाधनों खा जाएगा), केवल बातें जब उपयोगकर्ता अनुप्रयोग (जीमेल या फेसबुक की तरह कोई नोटिफिकेशन) तक पहुँच रहा है सक्षम करने के लिए ताकि हम मतदान सेवा को मार सकता है योजना बना रहे हैं उपयोग करने के लिए ठीक है।

  2. पुश सूचनाएं: पुश नोटिफिकेशन का उपयोग करने का एक बेहतर विकल्प है। एंड्रॉइड Google क्लाउड मैसेजिंग या जीसीएम (http://developer.android.com/google/gcm/index.html) प्रदान करता है जो सर्वर से आसानी से धक्का प्राप्त करने में मदद करेगा। अन्यथा आप अपनी आवश्यकता के आधार पर शहरी चिकित्सा या पुशवोश जैसे किसी तृतीय पक्ष एपीआई को आजमा सकते हैं। पुश नोटिफिकेशन उपयोगकर्ता को ऐप का उपयोग नहीं करने पर भी संदेश प्राप्त करने में मदद करेगा।

तो संक्षेप में, एक वेब सेवा संदेशों को प्राप्त करने और एक पुश सूचना तंत्र एंड्रॉयड में एक चैट सेवा को लागू करने के लिए पर्याप्त होना चाहिए।

UrbanAirship

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

यूए करने के लिए वापस आ रहा है, नमूना कोड और उपयोग के लिए इस जाँच: https://docs.urbanairship.com/display/DOCS/Home

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

+0

बहुत अच्छी तरह से कमल .. समझाया आप कुछ कोड के साथ अपने चरण 2 विस्तृत कर सकते हैं या लिंक – Aditya1510

+0

Thnks कमल .. आप पुश संदेशों पर कुछ प्रकाश डाल सकते हैं कि कैसे urbanship को लागू करने का मतलब है .. –

+1

हाय आप क्या समझाया वास्तव में सहायक कमल है। बस एक संदेह है कि मुझे आशा है कि आप इसे उत्तर देकर हल कर सकते हैं। मुझे पता है कि UA उन सभी उपकरणों के लिए पुश अधिसूचना भेजता है जिसमें वह ऐप इंस्टॉल किया गया है। लेकिन एक से एक चैट पुश अधिसूचना में केवल निर्दिष्ट एक विशेष उपयोगकर्ता को भेजा जाना चाहिए। इसे कैसे प्राप्त करें। अगर कोई मेरे प्रश्न का उत्तर दे सकता है तो यह वास्तव में मेरे लिए सहायक होगा। अग्रिम में धन्यवाद – newBie

0

आप मौजूदा प्लेटफ़ॉर्म जैसे Scringo का उपयोग कर सकते हैं। यह आपको एक-एक-एक चैट के साथ-साथ समूह चैट (क्लाइंट और सर्वर दोनों) के साथ-साथ पुश अधिसूचना सेवा भी देता है।

+0

लिंक टूटा हुआ है, क्या आप इसे अपडेट कर सकते हैं? – Phalgun