[英]smack RosterListener not working in Android
目前我正在使用Xmpp SMACK API工作聊天應用程序。但是當我調用addrosterListener時,我沒有獲得Presence當前狀態。我必須參考http://www.igniterealtime.org/builds/smack/docs/3.2.2 /javadoc/org/jivesoftware/smack/RosterListener.html。請幫助我。
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.
}
});
}
}
});
這個監聽器是在創建活動時調用的。我想參考所有文件,當presense改變時會自動調用這個監聽器。
提前致謝。
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();
}
使用此代碼,您必須獲得所有在線或離線用戶。您可以與任何人聊天。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.