खोज…


Openfire के साथ iOS XMPP रोबी हैंसन उदाहरण

SRXMPPDemo

उदाहरण और सभी कक्षाएं यहाँ डाउनलोड करें - https://github.com/SahebRoy92/SRXMPPDemo

उद्देश्य सी में XMPP पर एक डेमो, इसमें विभिन्न सरल और जटिल विशेषताएं लागू की गई हैं। एक्सएमपीपी की सभी विशेषताएं "बैंड" xmpp फ़ंक्शन द्वारा की जाती हैं। इस परियोजना में कुछ विशेषताएं हैं -

SRXMPP - एक रैपर सिंगलटन वर्ग जो लगभग सभी सुविधाओं के लिए एक-से-एक चैट एप्लिकेशन की आवश्यकता होती है।

  • एक से एक चैट
  • इस प्रकार चैट (पाठ संदेश) का कोर डेटा कार्यान्वयन पिछले संदेशों, ऑफ़लाइन संदेशों की बचत करता है।
  • रॉबी हैनसन की अपनी रूपरेखा द्वारा प्रदान की गई XML और कोर डेटा से vCard (उपयोगकर्ता, स्वयं और अन्य की प्रोफ़ाइल जानकारी) का कार्यान्वयन।
  • मित्रों की स्थिति की उपलब्धता (ऑनलाइन / ऑफलाइन / टाइपिंग)

अनुसरण करने के लिए कदम

आप इस परियोजना को एक संदर्भ के रूप में उपयोग करना चाहते हैं, तो आप निम्नलिखित कर सकते हैं--

1. लाइव सर्वर में ओपनफ़ायर स्थापित - एक सर्वर किराए पर लें, ओपनफ़ायर स्थापित करें।

2. अपने कंप्यूटर में परेशानी के बिना इसे आज़माना चाहते हैं - आपको शुरू करने के लिए 3 चीजों को डाउनलोड, इंस्टॉल और सेटअप करना होगा

ए। जावा -

  • मैक के लिए जावा डाउनलोड और इंस्टॉल करें।

ख। XAMPP -

  • XAMPP स्थापित करना अपेक्षाकृत आसान है।
  • स्थापना के बाद बस XAMPP शुरू करें और डेटाबेस (SQL) और Apache सर्वर शुरू करेंछवि संदर्भ
  • फिर ब्राउज़र खोलें और इस URL को पेस्ट करें [http: // localhost / phpmyadmin /]
  • । बाएं हाथ के पैनल से एक नया DB बनाएं।
  • DB को कुछ भी नाम दें, लेकिन इस नाम को याद रखें, मान लें कि हम इसे चैटडीबी नाम देते हैं

सी। ओपनफ़ायर -

  • ओपनफ़ायर स्थापित करें और एप्लिकेशन चलाएँ और "ओपनफ़ायर प्रारंभ करें" छवि संदर्भ
  • ब्राउज़र खोलें और इस URL को पेस्ट करें - [ http: // localhost: 9090 / setup / index.jsp] (http: // localhost: 9090 / setup / index.jsp)
  • सामान्य सेटअप करें
    • भाषा> का चयन करें
    • सर्वर सेटिंग्स, जैसा है वैसा ही छोड़ दें, बस जारी रखें>
    • डेटाबेस सेटिंग्स, इसे छोड़ दें जैसा कि "मानक डेटाबेस कनेक्शन चयनित है>
    • डेटाबेस सेटिंग्स - मानक कनेक्शन "। अब आपको जो DB सेट किया गया था उसका नाम ChatDB था।
    • डेटाबेस ड्राइवर प्रीसेट को * " MySQL" के रूप में चुनें। JDBC ड्राइवर क्लास को वैसे ही छोड़ दें। अब डेटाबेस URL में आप देख सकते हैं, कोष्ठक hostname और डेटाबेस नाम का उल्लेख कर रहे हैं। बस होस्टनाम बदलकर "लोकलहोस्ट" , और डेटाबेस का नाम "चैटबीडी" , या डीबीएम का कोई अन्य नाम जो आपने पहले सेट किया है, एक्सएमपीपी सेट करते समय। उपयोगकर्ता नाम और पासवर्ड को रिक्त छोड़ दें। यहाँ चित्र की तरह विवरण भरें छवि संदर्भ
    • एक उपयोगकर्ता नाम और पासवर्ड देकर और इसे पुन: पुष्टि करके अगला पूरा सेटअप। यह आपके किए गए Openfire की स्थापना है।

अब हिस्सा तब आता है जब आपको कोड में एक छोटा सा विवरण बदलना होता है।

# महत्वपूर्ण हमें कक्षा में जाने की आवश्यकता है - SRXMPP.m , NSString एक्सटर्नल SRXMPP_Hostname (शीर्ष में) का पता लगाएं और इसके मान को अधिलेखित करें

  • सर्वर का IP जहाँ OpenFire स्थापित है, या
  • यदि आपने इसे स्थानीय रूप से स्थापित किया है, तो मान को " - लोकलहोस्ट" पर लिख दें।

Thats यह, आप इस उदाहरण परियोजना का उपयोग करने के लिए तैयार हैं और कोडिंग शुरू कर रहे हैं और इसे अपने स्वयं के बेहतर प्रोजेक्ट में बना रहे हैं।

यह स्टार्टर पैक आपको XMPP संरचना को बेहतर समझने के साथ-साथ XMPP प्रोटोकॉल में समझ हासिल करने में मदद करेगा।

आप इस साइट में अन्य XMPP प्रोटोकॉल यहाँ पा सकते हैं - [ https://xmpp.org/rfcs/rfc3920.htmlacing(https://xmpp.org/rfcs/rfc3920.html]

विकास अभी भी बचा हुआ है और ऐसे हिस्से जहां मुझे बाद में उन्हें शामिल करने की उम्मीद है

  1. समूह बातचीत
  2. छवि भेजने का समर्थन

संक्षेप में इस उदाहरण के प्रोजेक्ट के साथ-साथ सिंगलटन में लगभग सभी सुविधाएँ हैं जो वन-टू-वन चैट एप्लिकेशन के लिए आवश्यक हैं।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow