本文介绍发送频道消息的错误码 ChannelMessageError
。
示例
channel.sendMessage({ messageType: "TEXT", text: "发送的频道消息" })
.catch(err => {
if (err.code === 4) {
console.log("消息为 null 或超出 32 KB 的长度限制");
}
})
发送频道消息的错误码,如下表:
状态码 | 枚举值 | 发送频道消息错误 |
---|---|---|
CHANNEL_MESSAGE_ERR_FAILURE | 1 | 通用错误。发送频道消息失败。 |
CHANNEL_MESSAGE_ERR_INVALID_MESSAGE | 4 | 消息为 null 或超出 32 KB 的长度限制。 |
CHANNEL_MESSAGE_ERR_NOT_IN_CHANNEL | 5 | 用户不在频道内。 |
CHANNEL_MESSAGE_ERR_TIMEOUT | 2 | 属服务器未收到频道消息或者 SDK 未在 5 秒内收到服务器响应。当前的超时设置为 5 秒。可能原因:用户正处于 ABORTED 状态或 RECONNECTING 状态。 |
CHANNEL_MESSAGE_ERR_TOO_OFTEN | 3 | 发送消息(点对点消息和频道消息一并计算在内)超过 60 次/秒的上限。 |
CHANNEL_MESSAGE_ERR_USER_NOT_LOGGED_IN | 102 | 执行属性相关操作前未调用 login 方法或者 login 方法调用未成功。 |
API 参考
- createChannel 该方法创建一个 RtmChannel 实例
- sendMessage 发送频道消息,所有加入频道的用户都会收到该频道消息。