android - Class 'Anonymous class derived from MessageListener' must either be declared abstract or implement abstract method -


i new xmpp world. trying connect open fire server installed on localhost through emulator installed on same machine. far able connect server while trying send message emulator server got error on use of messagelistener() smack class. below error got :-

"class 'anonymous class derived messagelistener' must either declared abstract or implement abstract method 'processmessage(message)' in 'messagelistener'"

tried google did not able trace out why error coming. below code write:-

   private class mytask extends asynctask<void, void, void> {     string textresult;     @override     protected void onpreexecute() {         super.onpreexecute();     }     @override     protected void doinbackground(void... params) throws xmppexception {          // run networking code here         // create configuration new connection         xmpptcpconnectionconfiguration.builder configbuilder =               xmpptcpconnectionconfiguration.builder();                  configbuilder.setsecuritymode               (connectionconfiguration.securitymode.disabled);                     configbuilder.setservicename("fire");         configbuilder.sethost("10.0.2.2");         configbuilder.setport(5222);         configbuilder.setcompressionenabled(false);         configbuilder.setresource("kenta");         configbuilder.setdebuggerenabled(true);         configbuilder.setusernameandpassword("kenta@fire", "fire");          abstractxmppconnection connection = new      xmpptcpconnection(configbuilder.build());         // connect server         try {             connection.connect();         } catch(smackexception e)         {             e.printstacktrace();             textresult = e.tostring();         } catch(ioexception e)         {             e.printstacktrace();             textresult = e.tostring();         }         catch (xmppexception e) {             e.printstacktrace();             textresult = e.tostring();         }    // log server         try {             connection.login();             // assume we've created xmppconnection name "connection"._             chatmanager chatmanager =        chatmanager.getinstancefor(connection);             chat newchat = chatmanager.createchat("jsmith@jivesoftware.com",          new messagelistener() {                 public void processmessage(chat chat, message message) {                     system.out.println("received message: " + message);                 }             });              newchat.sendmessage("howdy!");           } catch (xmppexception e) {             e.printstacktrace();             textresult = e.tostring();         } catch (smackexception e) {             e.printstacktrace();             textresult = e.tostring();         } catch (ioexception e) {             e.printstacktrace();             textresult = e.tostring();         }      // disconnect server         //connection.disconnect();   return null;   } 

thnx in advance help.

able resolve error replacing messagelistener() chatmessagelistener(). under smack 4.1 release, messagelistener has been renamed chatmessagelistener. attention: messagelistener still exists different interface contract!

it recommended check latest release doc classes before using codes given part of solution on various websites.

thank helping me , giving due time in resolving issues.


Comments