跳到主要内容

文件消息

用户可以通过 Global IM UIKit 内置的文件插件发送文件消息。消息将出现在会话页面的消息列表组件中。文件插件默认发送的消息包含文件消息内容对象 FileMessage(类型标识:RC:FileMsg

message-file-unread(width=250) (width=250)

局限

  • 仅支持发送本地文件。
  • 文件大小上限为 100 MB。
  • 文件消息中的文件仅支持上传到融云的服务器,不支持上传到自定义服务器地址。
  • 不支持在 Global IM UIKit 中预览文件,请在 UI 中选择用其他应用打开。

发送文件消息

点击会话页面输入框 + 号按钮,扩展面板会出现发送文件消息入口,即可发送文件消息。

extension(width=250)

自定义文件消息的 UI

文件消息使用 FileMessageItemProvider 模板展示在消息列表中。如果需要调整内置消息样式,建议自行实现消息展示模板类,并将该自定义模板提供给 SDK。所有消息模板都继承自 BaseMessageItemProvider<CustomMessage>,自定义消息展示模板也需要继承 BaseMessageItemProvider<CustomMessage>。详见修改消息的展示样式

隐藏文件消息入口

Global IM UIKit 默认在扩展面板中启用了文件消息入口。如需动态修改,需要重写组件 InputPanelComponentbeforeCreateInputMoreActionView(@NonNull List<InputMoreAction> chatActions) 方法,集合中 FileInputMoreAction 类对应文件发送