createTargetedGroupMessage method

V2TimMsgCreateInfoResult createTargetedGroupMessage(
  1. {required String id,
  2. required List<String> receiverList}
)

Implementation

V2TimMsgCreateInfoResult createTargetedGroupMessage({required String id, required List<String> receiverList}) {
  if (!messageIDMap.containsKey(id)) {
    print("createTargetedGroupMessage failed, created message id is not exist");
    return V2TimMsgCreateInfoResult();
  }

  if (receiverList.isEmpty) {
    print("createTargetedGroupMessageWithMessage failed, receiverList is empty");
    return V2TimMsgCreateInfoResult();
  }

  // 不支持群定向消息
  V2TimMessage message = messageIDMap[id]!;
  if (message.targetGroupMemberList != null && message.targetGroupMemberList!.isNotEmpty) {
    print("createTargetedGroupMessageWithMessage failed, targeted group message does not support at message");
    return V2TimMsgCreateInfoResult();
  }

  messageIDMap[id] = message;

  return V2TimMsgCreateInfoResult(id: id, messageInfo: message);
}