createAtSignedGroupMessage method

V2TimMsgCreateInfoResult createAtSignedGroupMessage({
  1. V2TimMessage? message,
  2. String? createdMsgID,
  3. required List<String> atUserList,
})

Implementation

V2TimMsgCreateInfoResult createAtSignedGroupMessage({V2TimMessage? message, String? createdMsgID, required List<String> atUserList}) {
  if (message == null) {
    if (createdMsgID == null) {
      print("createAtSignedGroupMessage failed, message and msgID are both empty");
      return V2TimMsgCreateInfoResult();
    } else {
      if (!messageIDMap.containsKey(createdMsgID)) {
        print("createAtSignedGroupMessage failed, message id is not exist");
        return V2TimMsgCreateInfoResult();
      }

      message = messageIDMap[createdMsgID]!;
      if (message.groupAtUserList != null && message.groupAtUserList!.isNotEmpty) {
        print("createAtSignedGroupMessage failed, at message does not support at message");
        return V2TimMsgCreateInfoResult();
      }
    }
  }

  message.groupAtUserList = atUserList;
  if (createdMsgID != null && createdMsgID.isNotEmpty) {
    messageIDMap[createdMsgID] = message;
  }

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