首页 > 解决方案 > 使用 Flutter 在 Rocket Chat LiveChat(全渠道)中发送附件的 API

问题描述

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

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

标签: flutterdartflutter-dependenciesrocket.chat

解决方案


上传文件(颤振):

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': ''
                    }));

推荐阅读