2013-08-01 10 views
5

Momentan arbeite ich Chat-Anwendung mit Xmpp SMACK API.Als ich aber adrosterListener aufgerufen habe, dann bekomme ich nicht Presence aktuellen Status.Ich muss Referenz http://www.igniterealtime.org/builds/smack/docs/3.2.2/javadoc/org/jivesoftware/smack/RosterListener.html .please mir helfen.Smack RosterListener funktioniert nicht in 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. 
         } 
        }); 
       } 
      } 
     }); 

diese Zuhörer anrufen, wenn Aktivität denken created.I auf die alle Dokumente zu finden, diese Hörer automatisch aufgerufen wird, wenn presense ändern wird.

Vielen Dank im Voraus.

+0

haben Sie mehrere Benutzer chating mit XMPP-Server implementiert ?? – Piyush

Antwort

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(); 

      } 

Mit diesem Code müssen Sie alle online oder offline Benutzer.und Sie können mit jedem chatten.

+0

Können Sie erklären, wie Sie mehrere Benutzerchats in XMPP implementieren? –

+1

Sie sind nicht Ihre Frage beantwortet? – chhameed

Verwandte Themen