跳到主要内容

图片和 GIF 消息

用户可以通过 Global IM UIKit 内置的图片插件发送图片消息和 GIF 消息。消息将出现在会话页面的消息列表组件中。SDK 默认发送消息包含以下消息内容对象:

  • 图片消息内容类为 ImageMessage(类型标识:RC:ImgMsg
  • GIF 消息内容类为 GIFMessage(类型标识:RC:GIFMsg

(width=220) extension(width=220)

局限

  • 仅支持发送本地图片和 GIF。
  • 图片大小上限为 100 MB。
  • GIF 文件大小上限为 2 MB。超出限制按文件消息发送。
  • 图片消息和 GIF 消息中的文件仅支持上传到融云的服务器,不支持上传到自定义服务器地址。

用法

扩展面板里默认带有发送图片消息入口。用户点击输入栏左侧 + 号按钮可展开扩展面板,点击图片图标,即可打开本地相册,选择图片、GIF 文件进行发送。

定制化

调整图片压缩质量

在发送前,图片会被压缩质量,以及生成缩略图,在聊天界面中展示。GIF 无缩略图,也不会被压缩。

  • 图片消息的缩略图:SDK 会以原图 30% 质量生成符合标准大小要求的大图后再上传和发送。压缩后最长边不超过 240 px。缩略图用于在聊天界面中展示。
  • 图片:发送消息时如未选择发送原图,SDK 会以原图 85% 质量生成符合标准大小要求的大图后再上传和发送。压缩后最长边不超过 1080 px。

一般情况下不建议修改 SDK 默认压缩配置。如需调整 SDK 压缩质量,详见知识库文档如何修改 SDK 默认的图片与视频压缩配置

自定义图片、GIF 消息的 UI

图片消息与 GIF 消息默认使用以下模板展示在消息列表中。

  • ImageMessageItemProvider
  • GIFMessageItemProvider

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