本文介绍如何获取房间内成员列表。
说明
房间内成员列表是分页拉取的,页码要从1开始。
拉取的房间内的成员列表中的每个成员,会包含这个成员的userID、昵称、角色类型、扩展信息。
API使用示例
iOS端(Objective-C):
// 分页拉取房间内成员,注意pageNum默认要从1开始;
[id<AIRBRoomChannelProtocol>room getRoomUserListWithPageNum:1 pageSize:20 onSuccess:^(AIRBRoomChannelUserListResponse * _Nonnull response) {
// 返回的是AIRBRoomChannelUser对象的list
NSMutableArray* userList = [response.userList mutableCopy];
} onFailure:^(NSString * _Nonnull errorMessage) {
NSLog@(@"获取房间成员列表失败,错误信息是%@", errorMessage);
}];
Android端(Java):
UserParam param = new UserParam();
param.pageNum = 1;
param.pageSize = 50;
roomChannel.listUser(param, new Callback<PageModel<RoomUserModel>>() {
@Override
public void onSuccess(PageModel<RoomUserModel> data) {
// 成功回调
}
@Override
public void onError(String errorMsg) {
// 失败回调
}
});
Web端(JavaScript):
// pageIndex从1开始
roomChannel.listUser(pageIndex, pageSize).then((res) => {
// 获取成功
console.log(res.userList)
})
Windows端(c++):
::alibaba::room::GetRoomUserListReq req;
auto room_ptr = alibaba::meta_space::MetaSpace::GetInstance()->GetRoomInstance(room_id);
room_ptr->ListUser(req, [](const ::alibaba::room::GetRoomUserListRsp & rsp){}, [](const ::alibaba::dps::DPSError & error){});
文档内容是否对您有帮助?