2013-08-01 1 views
5

В настоящее время я работаю в чате с помощью XMPp SMACK API.but, когда я вызвал addrosterListener, тогда я не получаю статус присутствия текущего. Я должен ссылаться на http://www.igniterealtime.org/builds/smack/docs/3.2.2/javadoc/org/jivesoftware/smack/RosterListener.html .please help me.smack RosterListener не работает в 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. 
         } 
        }); 
       } 
      } 
     }); 

этот слушатель называют, когда активность created.I думаю обратиться к всем документам, этот слушатель вызывается автоматически, когда presense изменится.

Заранее спасибо.

+0

Вы внедрили несколько пользовательских звонков с использованием XMPP-сервера? – Piyush

ответ

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

      } 

Используя этот код, вы должны получить доступ ко всем онлайновым или оффлайн-пользователям.

+0

Можете ли вы объяснить, как реализовать многопользовательский чат в XMPP? –

+1

у вас нет ответа на ваш вопрос? – chhameed