2013-08-01 20 views
5

Aktualnie pracuję na czacie przy użyciu XMPP SMACK API.but kiedy zadzwoniłem do AddrosterListener, wtedy nie otrzymuję aktualnego statusu Obecności. Muszę odwołać się do http://www.igniterealtime.org/builds/smack/docs/3.2.2/javadoc/org/jivesoftware/smack/RosterListener.html. Proszę, pomóżcie mi.smack RosterListener nie działa w Androidzie

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. 
         } 
        }); 
       } 
      } 
     }); 

ten słuchacz ma zadzwonić, gdy aktywność created.I myśleć odnoszą się do wszystkich dokumentów, to słuchacz nazywa się automatycznie, gdy presense zmieni.

Z góry dziękuję.

+0

czy zaimplementowałeś wiele chatów użytkownika za pomocą serwera XMPP? – Piyush

Odpowiedz

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

      } 

Używając tego kodu, musisz zdobyć wszystkich użytkowników online lub offline. I możesz rozmawiać z kimkolwiek.

+0

Czy możesz wyjaśnić, jak zaimplementować wiele czatów w XMPP? –

+1

nie odpowiadasz na swoje pytanie? – chhameed

Powiązane problemy