@@ -71,8 +71,7 @@ extension BaseChannelMessage on BaseChannel {
7171 ) as UserMessage ;
7272
7373 if (this is GroupChannel ) {
74- pendingUserMessage.messageId =
75- resendMessageId ?? DateTime .now ().millisecondsSinceEpoch;
74+ pendingUserMessage.messageId = resendMessageId ?? 0 ;
7675
7776 for (final messageCollection
7877 in chat.collectionManager.baseMessageCollections) {
@@ -103,7 +102,8 @@ extension BaseChannelMessage on BaseChannel {
103102 final error = ConnectionRequiredException ();
104103 pendingUserMessage
105104 ..errorCode = error.code
106- ..sendingStatus = SendingStatus .failed;
105+ ..sendingStatus = SendingStatus .failed
106+ ..messageId = resendMessageId ?? DateTime .now ().millisecondsSinceEpoch;
107107
108108 if (this is GroupChannel ) {
109109 for (final messageCollection
@@ -160,7 +160,9 @@ extension BaseChannelMessage on BaseChannel {
160160 if (e is SendbirdException ) {
161161 pendingUserMessage
162162 ..errorCode = e.code ?? SendbirdError .unknownError
163- ..sendingStatus = SendingStatus .failed;
163+ ..sendingStatus = SendingStatus .failed
164+ ..messageId =
165+ resendMessageId ?? DateTime .now ().millisecondsSinceEpoch;
164166
165167 if (this is GroupChannel ) {
166168 for (final messageCollection
@@ -276,8 +278,7 @@ extension BaseChannelMessage on BaseChannel {
276278 pendingFileMessage.messageCreateParams = params;
277279
278280 if (this is GroupChannel ) {
279- pendingFileMessage.messageId =
280- resendMessageId ?? DateTime .now ().millisecondsSinceEpoch;
281+ pendingFileMessage.messageId = resendMessageId ?? 0 ;
281282
282283 for (final messageCollection
283284 in chat.collectionManager.baseMessageCollections) {
@@ -321,7 +322,10 @@ extension BaseChannelMessage on BaseChannel {
321322 .timeout (
322323 Duration (seconds: chat.chatContext.options.fileTransferTimeout),
323324 onTimeout: () {
324- pendingFileMessage.sendingStatus = SendingStatus .failed;
325+ pendingFileMessage
326+ ..sendingStatus = SendingStatus .failed
327+ ..messageId =
328+ resendMessageId ?? DateTime .now ().millisecondsSinceEpoch;
325329
326330 if (this is GroupChannel ) {
327331 for (final messageCollection
@@ -377,7 +381,9 @@ extension BaseChannelMessage on BaseChannel {
377381 final error = ConnectionRequiredException ();
378382 messageBeforeSent
379383 ..errorCode = error.code
380- ..sendingStatus = SendingStatus .failed;
384+ ..sendingStatus = SendingStatus .failed
385+ ..messageId =
386+ resendMessageId ?? DateTime .now ().millisecondsSinceEpoch;
381387
382388 if (this is GroupChannel ) {
383389 for (final messageCollection
@@ -411,7 +417,8 @@ extension BaseChannelMessage on BaseChannel {
411417 result.payload,
412418 channelType: channelType,
413419 commandType: result.cmd,
414- ) as FileMessage ;
420+ ) as FileMessage
421+ ..file = params.fileInfo.file; // Check
415422
416423 chat.collectionManager.onMessageSentByMe (
417424 channel: this ,
@@ -482,7 +489,9 @@ extension BaseChannelMessage on BaseChannel {
482489 if (e is SendbirdException ) {
483490 pendingFileMessage
484491 ..errorCode = e.code ?? SendbirdError .unknownError
485- ..sendingStatus = SendingStatus .failed;
492+ ..sendingStatus = SendingStatus .failed
493+ ..messageId =
494+ resendMessageId ?? DateTime .now ().millisecondsSinceEpoch;
486495
487496 if (this is GroupChannel ) {
488497 for (final messageCollection
0 commit comments