modifyMessage method

Future<ChatMessage> modifyMessage({
  1. required String messageId,
  2. required ChatTextMessageBody msgBody,
})

修改消息内容。

调用该方法修改消息内容后,本地和服务端的消息均会修改。

只能调用该方法修改单聊和群聊中的文本消息,不能修改聊天室消息。

Param messageId 消息实例 ID。

Param msgBody 文本消息体实例 ChatTextMessageBody

Return 修改后的消息实例。

Throws 如果有异常会在这里抛出,包含错误码和错误描述,详见 ChatError

Implementation

Future<ChatMessage> modifyMessage({
  required String messageId,
  required ChatTextMessageBody msgBody,
}) async {
  Map map = {
    'msgId': messageId,
    'body': msgBody.toJson(),
  };

  Map result = await ChatChannel.invokeMethod(
    ChatMethodKeys.modifyMessage,
    map,
  );
  try {
    ChatError.hasErrorFromResult(result);
    return ChatMessage.fromJson(result[ChatMethodKeys.modifyMessage]);
  } on ChatError catch (e) {
    throw e;
  }
}