JoinChannelError

最近更新时间:2022-09-20 05:17:40

本文介绍用户加入频道错误状态码 JoinChannelError

示例

/**
 * RTM 频道实例 
 * @params channelId: 频道名称。该字符串不可超过 64 字节。 (类型为: string)
 */
const rtmChannel = client.createChannel(channelId);

/**
 * 加入该频道,加入频道成功后可收到该频道消息和频道用户进退通知 
 */
rtmChannel.join()
    .catch(err => {
        if (err.code === 5) {
            console.log("参同时加入的频道数超过 20 上限。");
        }
    });

JoinChannelError

状态码枚举值用户加入频道错误状态
JOIN_CHANNEL_ERR_ABORTED_BY_LEAVE201
JOIN_CHANNEL_ERR_ALREADY_JOINED6用户正在加入频道或已成功加入频道。
JOIN_CHANNEL_ERR_ALREADY_JOINED_CHANNEL_OF_SAME_ID202重复创建了同名的频道实例。
JOIN_CHANNEL_ERR_EXCEED_LIMIT5参同时加入的频道数超过 20 上限。
JOIN_CHANNEL_ERR_FAILURE1用户加入频道失败。
JOIN_CHANNEL_ERR_INVALID_ARGUMENT3输入参数无效。
JOIN_CHANNEL_ERR_JOIN_SAME_CHANNEL_TOO_OFTEN8加入相同频道的频率超过每 5 秒 2 次的上限。
JOIN_CHANNEL_ERR_REJECTED2预留错误码 注意
JOIN_CHANNEL_ERR_TOO_OFTEN7方法调用超过 50 次每 3 秒的上限。
JOIN_CHANNEL_ERR_USER_NOT_LOGGED_IN102用户加入频道前未调用 login 方法或者 login 方法调用未成功。
JOIN_CHANNEL_TIMEOUT4用户加入频道超时。目前的超时设置为 5 秒。可能原因:用户正处于 ABORTED 状态或 RECONNECTING 状态。

说明

  • createChannel 该方法创建一个 RtmChannel 实例,join 加入该频道,加入频道成功后可收到该频道消息和频道用户进退通知。