Search code examples
androidchatopenfiresmack

Integrating Smack 4.1 in android


I have gone through smack 4.1 documentation as given https://github.com/igniterealtime/Smack/tree/master/documentation . But I'm not getting connected when try to connect to openfire server. Can anyone give me a working code. My openfire configuration is working. I have checked it using mac IM client.


Solution

  • I had the same issue when I tried exactly as in documentation. But I found some changes needed after a research. Here is the code that I've used.

    public void connect() throws IOException, XMPPException, SmackException {
        XMPPTCPConnectionConfiguration.Builder config = XMPPTCPConnectionConfiguration.builder();
    
        config.setUsernameAndPassword("username","password");
        config.setServiceName(Config.XMPP_DOMAIN);
        config.setHost(Config.XMPP_HOST);
        config.setPort(Config.XMPP_PORT);
    
        mConnection = new XMPPTCPConnection(config.build());
    
        try {
            mConnection.connect();
            mConnection.login();
    
        } catch (SmackException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (XMPPException e) {
            e.printStackTrace();
        }
    
        //ChatManager.getInstanceFor(mConnection).addChatListener(this);
    
    }