API 用于使用 Flutter 在 Rocket Chat LiveChat(全渠道)中发送附件

API for sending attachments in Rocket Chat LiveChat (Omnichannel) with Flutter

目前,我正在开发移动应用程序,其中 Rocket Chat LiveChat 用于“在线客户支持”页面。 在 rocket chat omnichannel 页面的文档中,我找不到任何有关在 LiveChat(全渠道)中发送附件的信息。 (我知道授权用户可以发送附件,但是全渠道会有非授权用户)

Rocket Chat 也支持在 LiveChat 中发送附件。

用于上传文件(在 flutter 中):

final BaseURL = '$baseUrl/api/v1/livechat/upload/$_roomId';

 var result = await Dio().post(url,
        options: Options(
          headers: {
            'x-visitor-token': visitorToken,
          },
        ),
 data: formData);

下载上传的文件:

await Dio().download(
                 '$BaseUrl/$fileDownloadLink',
                    '$pathToDownload/$fileName',
                    options: Options(headers: {
                      'cookie':
                          'rc_uid=${u.sId}; rc_rid=$roomId; rc_token=$visitorToken; rc_room_type=l',
                      'Accept-Encoding': ''
                    }));