获取房间详情
本文主要介绍获取房间详情的接口。通过这个接口,可以查询当前房间的ID、房主的userID、房间标题、房间公告、房间当前的UV和PV、房间当前的实时在线人数、房间的扩展信息等。
房间相关操作的API使用示例
iOS端(Objective-C):
// 获取房间详情
[id<AIRBRoomChannelProtocol>room getRoomDetail:^(NSDictionary* info){
//具体处理info里的字段
}];
Android端(Java):
// 1. 网络请求方式查询
roomChannel.getRoomDetail(new Callback<RoomDetail>() {
@Override
public void onSuccess(RoomDetail data) {
// 成功回调
}
@Override
public void onError(String errorMsg) {
// 失败回调
}
});
// 2. 本地缓存方式查询 (请求过之后, SDK会把信息缓存下来, 生命周期与当前直播Activity一致)
RoomDetail roomDetail = roomChannel.getRoomDetail();
Web端(JavaScript):
// 同步方式获取之前已经获取到的roomDetail
const roomDetail = roomChannel.getRoomDetail()
// 异步方式重新向服务端获取
roomChannel.getRoomDetailAsync().then((roomDetail) => {})
Windows端(c++):
std::string room_id;
auto room_ptr = alibaba::meta_space::MetaSpace::GetInstance()->GetRoomInstance(room_id);
room_ptr->GetRoomDetailByRoomId(room_id, [](const ::alibaba::room::RoomDetail & rsp){}, [](const ::alibaba::dps::DPSError & error){});