我正在尝试从基于roomJID
的特定组中获取加入的成员列表,存在以下两种方法:
multiuserchat.getMembers();返回XMPPError: forbidden - auth
multiuserchat.getcomposents();它只返回自我信息
multiuserchat.getParticients();返回XMPPError: forbidden - auth
但是没有一个工作异常,似乎隐私有问题,我无法解决。
注:jid“room name@service”表格中的房间名称
最佳答案
Use this :
multiUserChatManager = MultiUserChatManager.getInstanceFor(XMPPConnection);
MultiUserChat muc =multiUserChatManager.getMultiUserChat("dopee@conference.104.155.155.5");
try {
List<Affiliate> admin=muc.getAdmins();
System.out.println("Admin=====>>>"+admin);
List<String> userlist=muc.getOccupants();
List<Affiliate> member=muc.getMembers();
List<Occupant> memBer=muc.getParticipants();
List<Affiliate> owner=muc.getOwners();
System.out.println("userlist=====>>>"+ userlist.toString());
System.out.println("usercount=====>>>"+ muc.getOccupantsCount());
} catch (SmackException.NoResponseException e) {
e.printStackTrace();
} catch (XMPPException.XMPPErrorException e) {
e.printStackTrace();
} catch (SmackException.NotConnectedException e) {
e.printStackTrace();
}