本文介绍用户加入频道错误状态码 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_LEAVE | 201 | |
JOIN_CHANNEL_ERR_ALREADY_JOINED | 6 | 用户正在加入频道或已成功加入频道。 |
JOIN_CHANNEL_ERR_ALREADY_JOINED_CHANNEL_OF_SAME_ID | 202 | 重复创建了同名的频道实例。 |
JOIN_CHANNEL_ERR_EXCEED_LIMIT | 5 | 参同时加入的频道数超过 20 上限。 |
JOIN_CHANNEL_ERR_FAILURE | 1 | 用户加入频道失败。 |
JOIN_CHANNEL_ERR_INVALID_ARGUMENT | 3 | 输入参数无效。 |
JOIN_CHANNEL_ERR_JOIN_SAME_CHANNEL_TOO_OFTEN | 8 | 加入相同频道的频率超过每 5 秒 2 次的上限。 |
JOIN_CHANNEL_ERR_REJECTED | 2 | 预留错误码 注意 |
JOIN_CHANNEL_ERR_TOO_OFTEN | 7 | 方法调用超过 50 次每 3 秒的上限。 |
JOIN_CHANNEL_ERR_USER_NOT_LOGGED_IN | 102 | 用户加入频道前未调用 login 方法或者 login 方法调用未成功。 |
JOIN_CHANNEL_TIMEOUT | 4 | 用户加入频道超时。目前的超时设置为 5 秒。可能原因:用户正处于 ABORTED 状态或 RECONNECTING 状态。 |
说明
- createChannel 该方法创建一个 RtmChannel 实例,join 加入该频道,加入频道成功后可收到该频道消息和频道用户进退通知。