sendFileMessage static method
Future<V2TimValueCallback<V2TimMessage>?>
sendFileMessage(
{ - required String filePath,
- required String fileName,
- required String groupId,
- String? cloudCustomData,
- dynamic createMessageCallback(
- V2TimValueCallback<V2TimMsgCreateInfoResult> res
)?,
})
Implementation
static Future<V2TimValueCallback<V2TimMessage>?> sendFileMessage({
required String filePath,
required String fileName,
required String groupId,
String? cloudCustomData,
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: "",
cloudCustomData: cloudCustomData,
);
} else {
TCICLog.error(
"Failed to create custom message: code=${res.code}, message=${res.desc}",
actionModule: ActionModule.imSDK.name,
actionName: ActionName.sendFileMessage.name,
);
}
return null;
}