createAtSignedGroupMessage method

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

创建带 @ 标记的群消息

message 原始消息对象

createdMsgID 创建消息的 id,待废弃。请直接传入通过 createXXXMessage 返回的消息对象给 message 参数。

atUserList 需要 @ 的用户列表,如果需要 @ALL,请传入 V2TimGroupAtInfo.AT_ALL_TAG 常量字符串。

Implementation

Future<V2TimValueCallback<V2TimMessage>> createAtSignedGroupMessage({
  V2TimMessage? message,
  String? createdMsgID,
  required List<String> atUserList,
}) async {
  if (kIsWeb) {
    return TencentCloudChatSdkPlatform.instance.createAtSignedGroupMessage(
      createdMsgID: createdMsgID,
      atUserList: atUserList,
    );
  }

  V2TimMsgCreateInfoResult? result;
  if (message != null)  {
    result = TIMMessageManager.instance.createAtSignedGroupMessageWithMessage(
        message: message,
        atUserList: atUserList);
  } else {
    result = TIMMessageManager.instance.createAtSignedGroupMessage(
      createdMsgID: createdMsgID ?? "",
      atUserList: atUserList,
    );
  }

  V2TimValueCallback<V2TimMessage> resultCallback = V2TimValueCallback<V2TimMessage>.fromBool(result.messageInfo != null, '');
  resultCallback.data = result.messageInfo;
  return resultCallback;
}