Skip to main content

Quick Reply

IMKit supports setting frequently used replies for one-to-one and group chat UIs.

tip

This feature is disabled by default in IMKit.

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

Limitations

  • Each quick reply phrase supports up to 50 characters displayed in two lines. Exceeding this limit may truncate the text. To modify this, copy rc_ext_quick_reply_list_item.xml from the SDK to your main app directory and adjust the TextView attributes to override default configurations.

Usage

IMKit SDK requires setting default quick reply phrases before initialization to enable this feature. Otherwise, it won't function.

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

To update quick replies, the new phrase list will overwrite existing ones. For IMKit ≤ 5.6.2, set phrases before launching the conversation UI to ensure updates appear. For IMKit ≥ 5.6.3, the UI refreshes immediately after updating phrases.

RongConfigCenter.featureConfig().enableQuickReply(new IQuickReplyProvider() {
@Override
public List<String> getPhraseList(Conversation.ConversationType type) {
List<String> phraseList = new ArrayList<>();
phraseList.add("Hello!");
phraseList.add("You're too kind!");
phraseList.add("Have you eaten?");
return phraseList;
}
});

Customization

Intercept Quick Reply Button Clicks

tip

Requires IMKit version ≥ 5.6.3.

Return true to intercept the quick reply button click event and implement custom logic, or false to proceed with SDK default behavior.

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