में जीवित कनेक्शन को संभालने के लिए कैसे करें I एंड्रॉइड आईएम एप्लिकेशन के लिए एस्मैक का उपयोग कर रहा हूं, जहां मैं एआईडीएल इंटरफ़ेस के साथ दूरस्थ सेवा का उपयोग कर रहा हूं।एंड्रॉइड सेवा
मेरी सेवा के onStartCommand
विधि के अंदर मैं नीचे कोड लिखता हूं। मैं कनेक्शन बनाता हूं और फिर इसका उपयोग करके लॉगिन करता हूं। जब कोई मेरे आवेदन की मुख्य गतिविधि की onCreate
विधि के अंदर अपना आवेदन चलाता है तो मेरी सेवा getApplicationContext.StartService(serviceIntent)
चलाएं। यह ठीक काम कर रहा है, लेकिन कुछ मिनटों के बाद (कभी-कभी 10 मिनट और दस से अधिक समय) messageListener
कि मैं सेवा के अंदर संलग्न करता हूं संदेश प्राप्त करने के लिए बंद हो जाता है। लेकिन मुझे पता है कि कनेक्शन मौजूद है, क्योंकि एक ही समय में मैं xmppConnection
का उपयोग संदेश भेजने के लिए करता हूं, यह उपयोगकर्ता बी को संदेश भेज रहा है लेकिन यह उपयोगकर्ता बी से संदेश नहीं सुन रहा है। मुझे नहीं पता कि मेरे श्रोता संदेश सुनना क्यों बंद कर देते हैं।
public int onStartCommand(final Intent intent, final int flags, final int startId) {
ConnectionConfiguration config = new ConnectionConfiguration(URL, MyPort, Host);
xmppConnection = new XMPPConnection(config);
xmppConnection.connect();
xmppConnection.login("[email protected]", "testpass");
xmppConnection.addPacketListener(myMessageListener, new PacketTypeFilter(Message.class));
return START_STICKY;
}
private PacketListener myMessageListener = new PacketListener() {
public void processPacket(Packet packet) {
Message msg = (Message) packet;
}
}
कृपया गाइड करें।
कृपया अपना कोड प्रारूपित करें और अपनी पोस्ट के लिए एक अच्छा शीर्षक चुनें। – Flow
समस्या यह है कि मेरा कनेक्शन मौजूद है लेकिन यह पैकेट को सुनना बंद कर देता है। उस कनेक्शन का उपयोग करके मैं भेजता हूं, जो ठीक काम कर रहा है, लेकिन यह नहीं पता कि यह आने वाले पैकेट को क्यों सुनना बंद कर देता है। मैं अपनी सेवा को बैकएंड पर भी चल रहा हूं क्योंकि मैं पैकेट भेज सकता हूं संदेश पैकेट भेजने के लिए सेवा, कृपया गाइड करें। मुझे नीचे दिए गए लिंक पर पोस्ट की गई एक ही समस्या का सामना करना पड़ रहा है। http://stackoverflow.com/questions/5040852/packet-listener-in-android-service – aftab
आपके पोस्ट किए गए लिंक का उत्तर दिया जाना चाहिए ----> http://stackoverflow.com/questions/5040852/packet-listener -इन-एंड्रॉइड-सेवा – sascha10000