[英]Get the Chat Room List from the Openfire Sever USING Asmack
任何人都知道如何使用Asmack庫從openfireServer獲取聊天室列表。幫助我。
謝謝
使用此獲取用戶已加入的房間名稱的列表:
Iterator roomsJoinedByUser = MultiUserChat.getJoinedRooms(connection, "abc@abc.com");
使用此列表列出所有托管房間:
Collection<HostedRoom> rooms = MultiUserChat.getHostedRooms(connection, "service_name");
這是我的代碼希望對您有所幫助
Collection<HostedRoom> rooms = MultiUserChat.getHostedRooms(connection, "conference.nubes-pc-1"); if (!rooms.isEmpty()){ for (HostedRoom room : rooms) { Log.d("yo", room.getName()+" "+ room.getJid()); } }
如您所見,MultiUserChat。 getHostedRooms可以幫助您:
public static List<HostedRoom> getHostRooms(XMPPConnection xmppConnection){
List<HostedRoom> roominfos = new ArrayList<HostedRoom>();
try {
new ServiceDiscoveryManager(xmppConnection);
Collection<HostedRoom> hostrooms =
MultiUserChat.getHostedRooms(xmppConnection,xmppConnection.getServiceName());
for (HostedRoom entry : hostrooms) {
roominfos.add(entry);
Log.i("room", "name:" + entry.getName() + " - ID:" + entry.getJid());
}
Log.i("room", "number:" + roominfos.size());
} catch (XMPPException e) {
Log.e("getHostRooms",e.getMessage());
e.printStackTrace();
}
return roominfos;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.