sendFileMessage static method

Future<V2TimValueCallback<V2TimMessage>?> sendFileMessage({
  1. required String filePath,
  2. required String fileName,
  3. required String groupId,
  4. dynamic createMessageCallback(
    1. V2TimValueCallback<V2TimMsgCreateInfoResult> res
    )?,
})

Implementation

static Future<V2TimValueCallback<V2TimMessage>?> sendFileMessage({
  required String filePath,
  required String fileName,
  required String groupId,
  Function(V2TimValueCallback<V2TimMsgCreateInfoResult> res)?
  createMessageCallback,
}) async {
  final res = await TencentImSDKPlugin.v2TIMManager
      .getMessageManager()
      .createFileMessage(filePath: filePath, fileName: fileName);
  if (res.code == 0 && res.data != null) {
    createMessageCallback?.call(res);
    return sendMessage(messageId: res.data!.id!, groupId: groupId, receiver: "");
  } else {
    TCICLog.error(
      "Failed to create custom message: code=${res.code}, message=${res.desc}",
      actionModule: ActionModule.imSDK.name,
      actionName: ActionName.sendFileMessage.name,
    );
  }
  return null;
}