2013-08-01 11 views
5

Attualmente sto lavorando applicando chat usando Xmpp SMACK API.but quando ho chiamato addrosterListener quindi non ottengo lo stato attuale di Presence. Devo fare riferimento a http://www.igniterealtime.org/builds/smack/docs/3.2.2/javadoc/org/jivesoftware/smack/RosterListener.html. Per favore aiutatemi.smack RosterListener non funziona su Android

roster.addRosterListener(new RosterListener() { 
         @Override 
         public void presenceChanged(Presence presence) { 


          Log.d("pewsence ", "pewsence Status: " + presence.getFrom()); 
          Log.d("pewsence ", "pewsence to Status: " 
            + presence.getTo() + " " + presence); 

          // Called when the presence of a roster entry is 
          // changed 
         } 

         @Override 
         public void entriesUpdated(Collection<String> arg0) { 
          // Called when a roster entries are updated. 

         } 

         @Override 
         public void entriesDeleted(Collection<String> arg0) { 
          // Called when a roster entries are removed. 
         } 

         @Override 
         public void entriesAdded(Collection<String> arg0) { 
          // Called when a roster entries are added. 
         } 
        }); 
       } 
      } 
     }); 

questo listener è chiamare quando l'attività created.I pensare riferiscono alle tutti i documenti, questo listener viene chiamato automaticamente quando presense cambierà.

Grazie in anticipo.

+0

hai implementato più chat utente utilizzando il server XMPP ?? – Piyush

risposta

1
roster = connection.getRoster(); 

      // Get all rosters 
      Log.i("roster", "roster=" + connection.isConnected() + "-" + roster); 
      Collection<RosterEntry> entries = roster.getEntries(); 
      // loop through 
      for (RosterEntry entry : entries) { 
       Presence entryPresence = roster.getPresence(entry.getUser()); 
       Presence.Type userType = entryPresence.getType(); 

      } 

Utilizzando questo codice, è necessario ottenere tutti gli utenti online o offline. E si può chattare con chiunque.

+0

Puoi spiegare come implementare più chat utente in XMPP? –

+1

non hai risposto alla tua domanda? – chhameed

Problemi correlati