Приятный прослушиватель присутствия в многопользовательском чате, не получивший вызов. Использовал Smack Api для входа в систему, а затем добавил roster.addRosterListener (mRoasterListener);, но не удалось добиться успеха, если изменится присутствие другого пользователя в чате. Я попытался следующий код, чтобы получить присутствие слушателя работать:Приятный прослушиватель присутствия в многопользовательском чате
connection.login(loginUser, passwordUser);
MultiUserChatManager manager =
MultiUserChatManager.getInstanceFor(connection);
muc = manager.getMultiUserChat(roomID + "@" +context.getString(R.string.group_chat_id));
Log.d("Join User: ", "Already Created");
muc.join(Utilities.getUserPhoneNo(context));
muc.addMessageListener(mGroupMessageListener);
Roster roster = Roster.getInstanceFor(connection);//luna
roster.addRosterListener(mRoasterListener);//roasterListener
Log.d("Joined User Phone: ", " " + Utilities.getUserPhoneNo(context));
и этот класс, чтобы слушать изменения присутствия ...
public class RoasterListener implements RosterListener{
public RoasterListener(Context context){
}
@Override
public void entriesAdded(Collection<String> collection) {
}
@Override
public void entriesUpdated(Collection<String> collection) {
}
@Override
public void entriesDeleted(Collection<String> collection) {
}
@Override
public void presenceChanged(Presence presence) {
System.out.println("Presence changed: " + presence.getFrom() + " " + presence);
}
}
Я пытался много ссылок, доступных на StackOverflow, но не мог получить никакого успеха , Пожалуйста, помогите!
Я пробовал эти ссылки, но не попадал в работу: http://stackoverflow.com/questions/17991739/smack-rosterlistener-not-working-in-android –