跳到主要内容

引用回复

Global IM UIKit 支持引用回复功能,允许用户在聊天页面中回复彼此的消息。引用回复消息将出现在会话页面的消息列表组件中。

alt(width=250) alt(width=250)

局限

引用回复功能目前有以下限制:

  • 仅支持文本消息、文件消息、图片消息的引用。
  • 引用深度仅支持一度,即只能引用回复原始消息。如果多重引用,只展示上一层被引消息内容。

用法

Global IM UIKit 会话页面默认已启用引用回复功能。用户在会话页面长按消息,在弹框里选择回复,即可引用该消息。在输入区添加消息内容后,SDK 默认会将输入内容与被引消息组合为 RCReferenceMessage,并发送到会话中。

定制化

自定义应用消息的 UI

SDK 默认生成和发送引用消息(RC:ReferenceMsg),使用 RCReferenceMessageCell 模板展示在消息列表中。

SDK 中所有消息模板都继承自 RCMessageCell,自定义消息 Cell 也需要继承 RCMessageCell。详见修改消息的展示样式

自定义输入框引用的 UI

在会话页面中,输入框组件 RCInputBar 提供了 RCReferenceView 的实例属性,您可以通过继承的方式,自定义输入框的引用 UI。在会话页面加载时,设置为自定义的引用 UI。

- (void)viewDidLoad {
[super viewDidLoad];
// 自定义引用 UI,RCDReferenceView : RCReferenceView
RCDReferenceView *referenceView = [[RCDReferenceView alloc] init];
self.inputBar.referenceView = referenceView;
}