PeerMessageError

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

本文介绍发送点对点消息错误状态码 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_FAILURE1发送点对点消息失败。
PEER_MESSAGE_ERR_INCOMPATIBLE_MESSAGE8消息接收方的 SDK 版本太旧,无法识别本消息。
PEER_MESSAGE_ERR_INVALID_MESSAGE7消息为 null 或超出 32 KB 的长度限制。
PEER_MESSAGE_ERR_INVALID_USERID6用户 ID 无效。
PEER_MESSAGE_ERR_TIMEOUT2发送点对点消息超时。当前的超时时间设置为 5 秒。可能原因:用户正处于 ABORTED 状态或 RECONNECTING 状态。
PEER_MESSAGE_ERR_TOO_OFTEN5发送消息(点对点消息和频道消息一并计算在内)超过 60 次/秒的上限。
PEER_MESSAGE_ERR_USER_NOT_LOGGED_IN102发送点对点消息前未调用 login 方法或者 login 方法调用未成功。

说明

  • sendMessageToPeer 本地用户(发送者)向指定用户(接收者)发送点对点消息或点对点的离线消息。