查询相关
更新时间: 2022/10/24 05:43:29
查询相关
说明:以下所有方法都位于SignallingService
中
频道名称查询频道信息
- API原型
java/**
*根据channelName反查channelInfo
* @param channelName
* @return InvocationFuture<ChannelBaseInfo>
*/
InvocationFuture<ChannelBaseInfo> queryChannelInfo(String channelName);
- 说明
返回请注意处理相应错误码, 参考错误码。建议将回调设置成 RequestCallbackWrapper
,并通过返回的相应code 去处理相关的逻辑 ,code = 200 为成功。如果用link RequestCallback
那么错误码将在link RequestCallback#onFailed(int code)
返回。
- 示例
java private void query() {
String channelName = editRoom.getText().toString().trim();
if (TextUtils.isEmpty(channelName)/* || roomId.trim().length() > MAX_LENGTH*/) {
ToastHelper.showToast(this, "请输入房间号码");
return;
}
NIMClient.getService(SignallingService.class).queryChannelInfo(channelName).setCallback(
new RequestCallbackWrapper<ChannelBaseInfo>() {
@Override
public void onResult(int i, ChannelBaseInfo channelBaseInfo, Throwable throwable) {
if (i == ResponseCode.RES_SUCCESS) {
channelInfo = channelBaseInfo;
ToastHelper.showToast(MainActivity.this, "加入成功");
} else {
ToastHelper.showToast(MainActivity.this, "加入失败, code = " + i +
(throwable == null ? "" : ", throwable = " +
throwable.getMessage()));
}
}
});
}
频道名称查询房间人数
- API原型
java/**
* 根据channelName查询房间内人数
* @param channelName
* @return InvocationFuture<Integer>
*/
InvocationFuture<Integer> queryChannelMemberCount(String channelName);
- 说明
返回请注意处理相应错误码, 参考错误码。建议将回调设置成 RequestCallbackWrapper
,并通过返回的相应code 去处理相关的逻辑 ,code = 200 为成功。如果用link RequestCallback
那么错误码将在link RequestCallback#onFailed(int code)
返回。
频道名称查询房间内用户列表
- API原型
java/**
* 根据channelName查询房间内用户列表
* @param channelName
* @return InvocationFuture<List<MemberInfo>>
*/
InvocationFuture<List<MemberInfo>> queryChannelMemberList(String channelName);
- 说明
返回请注意处理相应错误码, 参考错误码。建议将回调设置成 RequestCallbackWrapper
,并通过返回的相应code 去处理相关的逻辑 ,code = 200 为成功。如果用link RequestCallback
那么错误码将在link RequestCallback#onFailed(int code)
返回。
此文档是否对你有帮助?