查询相关

说明:以下所有方法都位于SignallingService

频道名称查询频道信息

/**
 *根据channelName反查channelInfo
 * @param channelName
 * @return InvocationFuture<ChannelBaseInfo>
 */
InvocationFuture<ChannelBaseInfo> queryChannelInfo(String channelName);

返回请注意处理相应错误码, 参考错误码。建议将回调设置成RequestCallbackWrapper,并通过返回的相应code 去处理相关的逻辑 ,code = 200 为成功。如果用link RequestCallback那么错误码将在link RequestCallback#onFailed(int code)返回。

  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()));
                    }
                }
            });
}

频道名称查询房间人数

/**
 * 根据channelName查询房间内人数
 * @param channelName
 * @return InvocationFuture<Integer>
 */
InvocationFuture<Integer> queryChannelMemberCount(String channelName);

返回请注意处理相应错误码, 参考错误码。建议将回调设置成RequestCallbackWrapper,并通过返回的相应code 去处理相关的逻辑 ,code = 200 为成功。如果用link RequestCallback那么错误码将在link RequestCallback#onFailed(int code)返回。

频道名称查询频道信息

/**
 * 根据channelName查询房间内用户列表
 * @param channelName
 * @return InvocationFuture<List<MemberInfo>>
 */
InvocationFuture<List<MemberInfo>> queryChannelMemberList(String channelName);

返回请注意处理相应错误码, 参考错误码。建议将回调设置成RequestCallbackWrapper,并通过返回的相应code 去处理相关的逻辑 ,code = 200 为成功。如果用link RequestCallback那么错误码将在link RequestCallback#onFailed(int code)返回。