Problema chat application XMPP

1diaboliko84

Nuovo Utente
25 Ott 2013
1
0
0
Salve ragazzi,
chiedo il vostro aiuto per l'utilizzo della libreria smack.jar per creare una chat application.
ho creato la seguente classe

Codice:
public class XMPPClient implements MessageListener 
{
   XMPPConnection connection;
   String host, service, username, password;
   Integer port ;

   Context context;
        
    public XMPPClient(Context ctx)
    {
        this.host = ctx.getString(R.string.xmpp_host);
        this.port = Integer.parseInt((ctx.getString(R.string.xmpp_port)));
        this.service = ctx.getString(R.string.xmpp_host);
        this.context = ctx;
    }
    
    public XMPPClient(String host, Integer port, String service)
    {
        this.host = host;
        this.port = port;
        this.service = service;
        //this.context = ctx;
    }
    
    public void connect() throws XMPPException
    {
        //XMPPConnection.DEBUG_ENABLED = true;
       ConnectionConfiguration config = new ConnectionConfiguration(host, port);
       connection = new XMPPConnection(config);
       connection.connect();
     }
    
     public void login(String username, String password) throws XMPPException
     {          
        connection.login(username, password);
        Presence presence = new Presence(Presence.Type.available);
        connection.sendPacket(presence);
     }
        
     public void sendMessage(String message, String to) throws XMPPException
     {
        Chat chat = connection.getChatManager().createChat(to, this);
        chat.sendMessage(message);
     }
     
     public void disconnect()
     {
        connection.disconnect();
     }  
}

l'app naviga tra varie Activity, come ad esempio la Configurazione di parametri (nome visualizzato, immagine del profilo...etc).
Vorrei sapere come fare per rendere la connection attiva per tutto il ciclo di vita dell'app. Perchè se effettuo la login in ogni activity, mi perdo alcuni messaggi.

Grazie in anticipo del vostro aiuto.
 

Discussioni simili