我正在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. JavaScript聊天室的用户名颜色
- 3. MyBB获取聊天用户会话
- 4. 聊天室执行
- 5. 客户端全局表C:聊天室
- 6. 创建一个聊天室内的一个聊天室网站
- 7. 我如何获得两个聊天室的用户控件?
- 8. 如何使用aSmack获取多用户聊天室的讨论历史?
- 9. 如何使用AnyEvent :: XMPP在聊天室中获取用户jabber ID?
- 10. 从Openfire Sever获取聊天室列表使用Asmack
- 11. 无法接收聊天消息使用smackx MultiUserChat API
- 12. 聊天室环聊式三角形
- 13. HTML5简单聊天室
- 14. Javascript + Pubnub聊天室通知
- 15. 聊天室匿名标识
- 16. Actionscript聊天室帮助
- 17. Html到PDF聊天室mvc
- 18. nodejs和socket.io聊天室
- 19. 显示在聊天室
- 20. Java对等udp聊天室
- 21. 信号器聊天室
- 22. 自动滚动聊天室
- 23. 聊天室和白板Php
- 24. .net聊天室散列(eStreamChat)
- 25. .net聊天室系统
- 26. StackExchange聊天室在哪里?
- 27. 最新的聊天室!y
- 28. 程序员的聊天室
- 29. SignalR多个聊天室
- 30. C#XNA聊天室系统
我打电话给getOccupants(),但它并没有全部返回占用者列表。根据我的问题,我问了一个问题,看看这个http://stackoverflow.com/questions/16335872/how-to-get-list-of-occupants-from-room-in-multiuserchat,并告诉我如何解决此问题。 –