快捷回复

快捷回复:IMKit 以组件 + 数据源/回调的方式提供 UI 能力;本页聚焦该功能在组件层的接入点与配置。

适用场景​

  • 需要在现成会话页/会话列表上扩展功能
  • 需要确认功能对应的组件与 props/events

前置条件​

  • 已导入 ImpIaaSIMKit
  • 已完成 IMLib 初始化与连接
  • 宿主容器可挂载 UIView

rev28 契约状态​

已实现 / 部分覆盖

rev28 已冻结 IMKit features 8 组件与 Swift/ObjC 绑定;本页覆盖信息托管/群管理/联系人/多选/转发/引用的契约接入,未覆盖的特别关注/搜索用户等仍按能力边界说明。

组件:QuickReplyView​

快捷回复条:常用语列表,点击填入输入框

契约项内容
Propsreplies:[String] onSelect:(String)
EventsreplySelected(text)
Behaviors横向滚动常用语;点击填入输入框不直接发送;空列表自动隐藏

真实签名(bindings.ios.imkit.features)​

语言签名
SwiftIMPQuickReplyView(replies: [String])
Objective-C- (instancetype)initWithReplies:(NSArray<NSString *> *)replies;

Swift 接入示例​

Swift
let quickReply = IMPQuickReplyView(replies: ["收到", "稍后回复"])

Objective-C 接入示例​

Objective-C
IMPOSQuickReplyView *quickReply = [[IMPOSQuickReplyView alloc] initWithReplies:@[@"收到", @"稍后回复"]];

注入方式与回退策略​

  • QuickReplyView(replies:) 渲染快捷回复列表,点击回传文案;发送仍由宿主调用 sendTextMessage。
  • 支持动态替换 replies;空列表显示占位,不自动发送。

与融云对应页 / 差异​

项内容
融云页面ios-imkit/features/quick-reply(快捷回复)
融云接口状态能力缺失(写边界页)
我方对应无直接 op(见差异说明)
差异说明快捷回复(常用语面板)
能力缺口(如实标注)

融云该页描述的能力未完全在 IMLib 102 op / 16 事件中覆盖:快捷回复(常用语面板)。本页不提供伪造接口。

相关错误码​

错误码名称含义处理
1001INVALID_PARAMETER参数错误修正参数/权限后重试
1002INVALID_TOKENToken 无效或已过期修正参数/权限后重试
1007MESSAGE_TOO_LARGE消息体过大(上限 5KB)修正参数/权限后重试
1009GROUP_MUTED你已被禁言修正参数/权限后重试
1010SENSITIVE_WORD内容包含敏感词修正参数/权限后重试
3001SDK_NOT_CONNECTED长连接未就绪可重试(退避)
3002SDK_TIMEOUT请求超时可重试(退避)
3003SDK_NETWORK_ERROR网络错误可重试(退避)

相关页面​