本文介绍发送点对点消息错误状态码 PeerMessageError
。
示例
/**
* 本地用户(发送者)向指定用户(接收者)发送点对点消息或点对点的离线消息 sendMessageToPeer
* @params PeerId: 远端用户的 uid
*/
client.sendMessageToPeer(
{ text: "要发送的文字消息" }, // 一个 RtmMessage 实例。
"PeerId",
).then(sendResult => {
if (sendResult.hasPeerReceived) {
// 你的代码:远端用户收到消息事件。
} else {
// 你的代码:服务器已收到消息,对端未收到消息。
}
}).catch((err) => {
// 你的代码:点对点消息发送失败。
if (err.code === 1) {
console.log("发送点对点消息失败。");
}
});
PeerMessageError
状态码 | 枚举值 | 发送点对点消息错误状态 |
---|---|---|
PEER_MESSAGE_ERR_FAILURE | 1 | 发送点对点消息失败。 |
PEER_MESSAGE_ERR_INCOMPATIBLE_MESSAGE | 8 | 消息接收方的 SDK 版本太旧,无法识别本消息。 |
PEER_MESSAGE_ERR_INVALID_MESSAGE | 7 | 消息为 null 或超出 32 KB 的长度限制。 |
PEER_MESSAGE_ERR_INVALID_USERID | 6 | 用户 ID 无效。 |
PEER_MESSAGE_ERR_TIMEOUT | 2 | 发送点对点消息超时。当前的超时时间设置为 5 秒。可能原因:用户正处于 ABORTED 状态或 RECONNECTING 状态。 |
PEER_MESSAGE_ERR_TOO_OFTEN | 5 | 发送消息(点对点消息和频道消息一并计算在内)超过 60 次/秒的上限。 |
PEER_MESSAGE_ERR_USER_NOT_LOGGED_IN | 102 | 发送点对点消息前未调用 login 方法或者 login 方法调用未成功。 |
说明
- sendMessageToPeer 本地用户(发送者)向指定用户(接收者)发送点对点消息或点对点的离线消息。