如何拦截过滤发送的消息(IMKit 4.X)?

本文仅适用于 IMKit SDK 4.X 版本。

  1. 在init之后注册发送消息的监听器:

    RongIM.getInstance().setSendMessageListener(this)
    
  2. 在onSend方法中过滤消息:

    /**
    
    * 消息发送前监听器处理接口(是否发送成功可以从SentStatus属性获取)
    
    * 可以通过这个方法,过滤,修改发送出的消息。
    
    *
    
    * @param message 发送的消息实例。
    
    * @return 处理后的消息实例,注意:可以通过 return 的返回值,过滤消息
    
    * 当 return null 时,该消息不发送,界面也无显示
    
    * 也可以更改 message 内的消息内容,发送出的消息,就是更改后的。
    
    */
    
    Message onSend(Message message);