我正在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,並告訴我如何解決此問題。 –