我正在ASmack上工作。 使用asmack获取聊天室用户列表是否可行? http://www.igniterealtime.org/builds/smack/docs/latest/documentation/extensions/muc.html 此列表尚未显示。请给我一些想法。MultiUserChat获取聊天室用户?
0
A
回答
2
哪个列表?
如果您是MUC的居住者,换句话说,如果您已加入MUC,您只能致电getOccupants()
。
1
getOccupants()不适合我。所以,你可以试试下面的代码:
try {
ServiceDiscoveryManager discoManager = ServiceDiscoveryManager.getInstanceFor(xmppConn);
DiscoverItems discoItems = discoManager.discoverItems(roomJID);
Iterator<DiscoverItems.Item> occupants = discoItems.getItems();
} catch (XMPPException e) {
e.printStackTrace();
}
+0
我正在使用4.1.0 rc1,我无法通过getOccupants()获得占有者。 ServiceDiscoveryManager适合我。 – Hitendra
0
我能够通过将参数作为MultiUserChat对象简单下面的方法来获取列表用户可以在聊天室的XMPP。
public static List<String> findMulitUser(MultiUserChat muc) {
List<String> listUser = new ArrayList<String>();
Iterator<String> it = muc.getOccupants();
// Traverse the chat room name
while (it.hasNext()) {
// Chat room members name
String name = StringUtils.parseResource(it.next());
System.out.println("Name Of Occupants------>" + name);
listUser.add(name);
}
return listUser;
}
相关问题
- 1. ASmack多用户聊天室
- 2. 列出聊天室中的用户
- 3. 聊天室中的用户列表
- 4. 在Ejabberd创建多用户聊天室
- 5. JavaScript聊天室的用户名颜色
- 6. MyBB获取聊天用户会话
- 7. 聊天室执行
- 8. 客户端全局表C:聊天室
- 9. 创建一个聊天室内的一个聊天室网站
- 10. 我如何获得两个聊天室的用户控件?
- 11. 如何使用AnyEvent :: XMPP在聊天室中获取用户jabber ID?
- 12. 如何使用aSmack获取多用户聊天室的讨论历史?
- 13. 从Openfire Sever获取聊天室列表使用Asmack
- 14. 无法接收聊天消息使用smackx MultiUserChat API
- 15. 通过聊天室为聊天室应用程序实现HAProxy负载均衡
- 16. 聊天室环聊式三角形
- 17. 聊天室的定位
- 18. 移动聊天室技术
- 19. C#XNA聊天室系统
- 20. 接受聊天室邀请
- 21. 聊天室背景代码
- 22. StackExchange聊天室在哪里?
- 23. 删除聊天室ejabberd
- 24. .net聊天室系统
- 25. 简单的java聊天室
- 26. 显示在聊天室
- 27. Actionscript聊天室帮助
- 28. nodejs和socket.io聊天室
- 29. 聊天室匿名标识
- 30. 程序员的聊天室
我打电话给getOccupants(),但它并没有全部返回占用者列表。根据我的问题,我问了一个问题,看看这个http://stackoverflow.com/questions/16335872/how-to-get-list-of-occupants-from-room-in-multiuserchat,并告诉我如何解决此问题。 –