![](/img/trans.png)
[英]How to use Smack with Android Studio to network with Openfire XMPP Server
[英]How to get all user on openfire xmpp server using smack on android?
我正在使用smack和openfire在android中开发聊天应用程序,现在我面临显示所有用户列表的问题,以便可以邀请这些用户聊天,我尝试使用以下代码使用名册,但名册条目大小始终为零。 当我正确登录后。以下是我的代码段。
Roster roster =Roster.getInstanceFor(xmppConnection);
Collection<RosterEntry> entries = roster.getEntries();
for (RosterEntry entry : entries) {
System.out.println(entry);
}
这是因为花名册需要一段时间才能加载。 您可以:
if (!roster.isLoaded()) roster.reloadAndWait();
Roster roster = Roster.getInstanceFor(connection_obj);
roster.addRosterLoadedListener(new RosterLoadedListener() {
@Override
public void onRosterLoaded(Roster roster) {
Set<RosterEntry> entries = roster.getEntries();
for (RosterEntry entry : entries) {
Log.d("XMPPChatDemoActivity", "Name: "+entry.getName());
Log.d("XMPPChatDemoActivity", "Id: " + entry.getUser());
Presence entryPresence =roster.getPresence(entry.getUser());
Log.d("XMPPChatDemoActivity", "Presence Status: " + entryPresence.getStatus());
Log.d("XMPPChatDemoActivity", "Presence Type: " + entryPresence.getType());
}
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.