跳到主要内容

拦截消息

IMKit 支持设置消息拦截器 MessageInterceptor,可在消息发送前前进行拦截,方便应用程序进行自定义处理。

消息拦截器说明

MessageInterceptor 是一个接口类,包含以下方法。

interface MessageInterceptor {
onWillSendMessage?: (message: Message) => Message;
}

在上述方法中,通过 onWillSendMessage 可以修改 message 对象。

提示

目前暂不支持拦截消息发送,仅支持修改 message 对象。

设置消息拦截器

使用 RongIMsetMessageInterceptor 设置消息拦截器。代码示例说明如下:

let intercept: MessageInterceptor = {
onWillSendMessage: (message: Message) => {
// 可以根据业务来处理message对象
return message
}
}
RongIM.getInstance().messageService().setMessageInterceptor(intercept)