0
我正在創建多用戶可以相互通信的羣聊應用程序。 我無法理解如何使用smack API從openfire服務器獲取所有用戶創建的聊天室。如何從Openfire服務器獲取所有用戶創建的聊天室列表使用Asmack
我正在創建多用戶可以相互通信的羣聊應用程序。 我無法理解如何使用smack API從openfire服務器獲取所有用戶創建的聊天室。如何從Openfire服務器獲取所有用戶創建的聊天室列表使用Asmack
第一步:
檢查服務在服務器上可用。
每個服務可以承載0個或更多的羣聊。 默認情況下,Openfire只註冊一項服務,默認名稱是會議。
List<String> services = MultiUserChatManager.getInstanceFor(connection).getServiceNames();
第二步:
檢查所有的託管小組聊天,並將結果作爲你的需要。 例如:
Map<String, List<HostedRoom>> chatroomInServices = new HashMap<String,List<HostedRoom>)(services.size());
for (String service : services)
{
chatroomInServices.put(service, MultiUserChatManager.getInstanceFor(connection).getHostedRooms(service ));
}
for (List<HostedRoom> hosted: chatroomInServices.values())
{
for (HostedRoom room : hosted)
{
room.getJid(); // [email protected]
}
}
可能是你需要存儲也各roomJid