事件监听
添加监听器
addEventListener 方法用来接收来自于 IMLib 内的各种事件通知,同类型事件可以多次添加不同 的监听函数。绑定仅执行一次的事件 可以使用 onceEventListener。
const Events = RongIMLib.Events
RongIMLib.addEventListener(Events.MESSAGES, (evt) => {
console.log(evt.messages)
})
移除监听
业务层需注意在必要时使用 removeEventListener 或 removeEventListeners 移除对指定事件的监听函数,以免造成内存泄露。
removeEventListeners
将移除对某一特定事件的所有监听函数。
const Events = RongIMLib.Events
const listener = (evt) => console.log(evt.messages)
// 添加具体事件监听器
RongIMLib.addEventListener(Events.MESSAGES, listener)
// 移除具体事件监听器
RongIMLib.removeEventListener(Events.MESSAGES, listener)
// 移除具体事件的所有监听器
RongIMLib.removeEventListeners(Events.MESSAGES)
事件
事件名称 | 事件返回值类型 | 事件说明 | 版本 |
---|---|---|---|
CONNECTING | void | 链接中 | |
CONNECTED | void | 已链接 | |
DISCONNECT | ErrorCode | 已断开 注意:5.7.0 版本起,回调参数的类型由 ConnectionStatus 变更为 ErrorCode | |
SUSPEND | ErrorCode | 链接异常断开(自动重连) 注意:5.7.0 版本起,回调参数的类型由 ConnectionStatus & ErrorCode |