final params = FileMessageCreateParams.withFile(
      file,
      fileName: fileName,
    );
      chatProvider.currentGroupChannel?.sendFileMessage(
        params,
        handler: (message, e) async {
          if (e != null) {
            if ( e is FileSizeLimitExceededException ) {
              showSnackbar(context, '파일 사이즈가 너무 커서 실패하였습니다.');
            }
            print('Error sending file message: ${e.message}');
          } else {
            print('File message sent successfully');
          }
        },
        progressHandler: (sentBytes, totalBytes) {
          setState(() {
            uploadProgress = (sentBytes / totalBytes);
          });
        },
      );
As above, we upload images by calling sendFileMessage function provided by sendbird_chat sdk.
But sometimes, FileSizeLimitExceededException() occurs.
So when I checked the sendbird source code, I found out that chat.chatContext.uploadSizeLimit variable in file [channel_file_upload_request.dart] is set to zero. That’s why image couldn’t be uploaded.
The problem is that uploadSizeLimit value was set after sending API was called.
(line 217 of db_manager.dart)
Please let me know how to fix this issue.
[SDK Version]
4.2.9
[Frequency]
more than 50% of the time. But if we send image after waiting for 1 second, error frequency reduces.
[Current impact]
Severely.
