跳到主要内容

快捷回复

IMKit 支持为单聊、群聊会话页面设置常用回复语。

提示

IMKit 默认未启用该功能。

reply-01-v5(width=250) reply-02-v5(width=250)

局限

  • 单条常用语最多 50 个字,分两行展示。超过 50 个字,默认情况下可能无法完全展示。如需修改,可以把 SDK 中 rc_ext_quick_reply_list_item.xml 复制到主 App 下,修改 XML 中 TextView 属性,覆盖 SDK 中默认配置。

用法

IMKit SDK 要求在初始化之前设置默认常用回复语,以开启常用回复语功能,否则该功能无法生效。

RongConfigCenter.featureConfig().enableQuickReply(new IQuickReplyProvider() {
@Override
public List<String> getPhraseList(Conversation.ConversationType type) {
List<String> phraseList = new ArrayList<>();
phraseList.add("您好!");
return phraseList;
}
});

如需再次设置常用回复语,新的常用语列表会覆盖已有常用语。如果 IMKit ≦ 5.6.2,请在启动会话之前设置,否则页面无法最新常用语。如果 IMKit ≧ 5.6.3,设置常用语后页面会立即刷新。

RongConfigCenter.featureConfig().enableQuickReply(new IQuickReplyProvider() {
@Override
public List<String> getPhraseList(Conversation.ConversationType type) {
List<String> phraseList = new ArrayList<>();
phraseList.add("您好!");
phraseList.add("您太客气了!");
phraseList.add("您吃饭了吗?");
return phraseList;
}
});

定制化

拦截点击常用语按钮事件

提示

要求 IMKit 版本 ≧ 5.6.3。

用户在会话页面点击常用语按钮后会弹出快捷回复。如需拦截该点击事件,返回 true,自定义点击常用语按钮后的逻辑;否则返回 false,继续执行 SDK 默认逻辑。

default boolean onQuickReplyClick(Context context) {
return false;
}