如何修改撤回消息小灰条提示内容

自定义撤回消息小灰条显示内容,便于业务的描述
发布时间: 2019-06-06 16:38

回答:

消息撤回

 发送方,在会话界面中长按已发出的消息内容,弹出操作菜单,点击撤回后,撤回该消息,并在会话界面中灰条提示。

 管理员身份:提示“管理员撤回了一条消息”

 普通用户:提示“你撤回了一条消息”

 接收方,收到一条消息后,如果发送方在 2 分钟内将消息撤回,则该条消息将会在会话中删除,并在会话界面中灰条提     示,表示该条消息被发送方撤回。

 管理员身份:提示“管理员撤回了一条消息”

 普通用户:提示“XX撤回了一条消息”

 修改提示内容两种方式

 1. 修改 rc_kit_string.xml 中对应的字符串,中英文都需修改

 2. 继承 RecallMessageItemProvider ,重写 bindView 和 getContentSummary 方法,实现自定义小灰条提示

@ProviderTag(messageContent = RecallNotificationMessage.class, showPortrait = false, showProgress = false,  showWarning = false, centerInHorizontal = true,showSummaryWithName = false)

 public class MyRecallMessageItemProvider extends RecallMessageItemProvider {

    @Override

    public void bindView(View v, int position, RecallNotificationMessage content, UIMessage message) {

      // 可参考 RecallMessageItemProvider 相应实现

    }

    @Override

    public Spannable getContentSummary(Context context, RecallNotificationMessage data) {

      // 可参考 RecallMessageItemProvider 相应实现

    }

}

 注册 Provider

 RongIM.registerMessageTemplate(new MyRecallMessageItemProvider());