2016-12-16 10 views
7

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

  1. चैट के दौरान अगर किसी भी तरह कनेक्शन खो दिया तो इसे फिर से फिर से कनेक्ट करने में अधिक समय लेता है और कभी कभी तो यह और भी न जुड़ा हो जाता है। के बाद भी कनेक्शन जुड़ा हुआ है, यह रोक के रूप में यह दूसरी तरफ अब और पर नहीं मिल रहे हैं फिर संसाधन प्रारंभ की है चैट संदेश भेजने लेकिन कभी-कभी
  2. काम करता है मैं संदेश भेजने के लिए करता है, तो मेरे उपयोगकर्ता है FCM उपयोग करना चाहते हैं डिस्कनेक्ट (ऑफ़लाइन)। मैंने अन्य चीजों के लिए एफसीएम लागू किया है और इसके ठीक काम कर रहा है। लेकिन मैं जानना चाहता हूं कि मैं एसएमएसी एपीआई के साथ एफसीएम का उपयोग कैसे करूं यदि उपयोगकर्ता अन्य पर ऑफ़लाइन है। मैं कोशिश कर रहा हूं लेकिन मुझे एक्सएमपीपी के साथ एफसीएम कार्यान्वयन का उचित तरीका नहीं पता है।
  3. मैं चैट के दौरान दूसरी तरफ उपयोगकर्ता की उपस्थिति प्राप्त करने में असमर्थ हूं।

कृपया मुझे एक्सएमपीपी (ओपनफायर) स्मैक कार्यान्वयन का उचित तरीका सुझाएं। तो, यह व्हाट्सएप की तरह निर्बाध रूप से काम करता है। उपयोगकर्ता को फिर से कनेक्ट करने के बाद तुरंत कनेक्ट हो जाता है या नई घटना के रूप में गतिविधि खुली होती है। इसकी 1 से 1 चैट i.e केवल दो उपयोगकर्ता एक समय में जुड़े हो जाते हैं। अग्रिम धन्यवाद और कृपया मेरे प्रश्न को डाउनग्रेड न करें क्योंकि मैं एक्सएमपीपी कार्यान्वयन में नया हूं।

+0

मेरे पास एक ही समस्या है, कभी-कभी मुझे डिस्कनेक्ट किए गए कॉलबैक भी नहीं मिलते हैं। "पुन: कनेक्शन" के बाद यह एफसीएम को संदेश नहीं भेजता है। –

+0

मुझे भी एक ही समस्या का सामना करना पड़ रहा है। कृपया – Rajinder

+0

की सहायता करें, मैं इसे पीड़ित हूं। कोई भी कृपया मदद करें। –

उत्तर

-1
  • कनेक्शन के लिए खो दिया है आप प्रसारण रिसीवर परिभाषित करना चाहिए और कनेक्शन नीचे openfire के करीब कनेक्शन है कि कब और जब उसे पुन: कनेक्ट ऊपर आता है फिर से सुनिश्चित करें कि आप कनेक्ट किए गए और अधिकृत हैं।

  • ऑफ़लाइन उपयोगकर्ता के लिए यह सर्वर के पक्ष में निम्न है जब उपयोगकर्ता अंतिम उपयोगकर्ता को आग लगने के लिए संदेश भेजता है, तो यह उसे संदेश भेजता है और यदि यह ऑफ़लाइन है तो यह database में संदेश सहेज लेगा और यदि अंतिम उपयोगकर्ता आता है खुली आग आग उपयोगकर्ता को अंतिम उपयोगकर्ता को भेजने के लिए आग लगाना

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