快捷回复
IMKit 支持为单聊、群聊会话页面设置常用回复语。
提示
IMKit 默认未启用该功能。
局限
- 单条常用语最多 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;
}