sendGroupMessageReadAck method

Future<void> sendGroupMessageReadAck(
  1. String msgId,
  2. String groupId, {
  3. String? content,
})

~english Sends the group message receipt to the server.

You can call the method only after setting the following method: EMOptions.requireAck and EMMessage.needGroupAck.

Note

Param msgId The message ID.

Param groupId The group ID.

Param content The extension information, which is a custom keyword that specifies a custom action or command.

Throws A description of the exception. See EMError. ~end

~chinese 发送群消息已读回执。

前提条件:设置了EMOptions.requireAckEMMessage.needGroupAck 都为 true

Note 发送单聊消息已读回执,详见 sendMessageReadAck; 会话已读回执,详见 sendConversationReadAck;

Param msgId 消息 ID。

Param groupId 群组 ID。

Param content 扩展信息。用户自己定义的关键字,接收后,解析出自定义的字符串,可以自行处理。

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

Implementation

Future<void> sendGroupMessageReadAck(
  String msgId,
  String groupId, {
  String? content,
}) async {
  Map req = {
    "msg_id": msgId,
    "group_id": groupId,
  };
  req.putIfNotNull("content", content);

  Map result =
      await ChatChannel.invokeMethod(ChatMethodKeys.ackGroupMessageRead, req);
  try {
    EMError.hasErrorFromResult(result);
  } on EMError catch (e) {
    throw e;
  }
}