浏览 SDKs · WASM
SDKsWASM

接收自定义业务消息

监听 WASM SDK 的服务端自定义业务通知。

复制

SdkEvent.OnRecvCustomBusinessMessage 用于服务端下发的业务通知,其事件数据不是 MessageItem。普通聊天自定义消息仍由新消息事件接收。

import { SdkEvent } from '@openim/wasm-client-sdk';

function handleCustomBusinessMessage({ data }) {
  const payload = parseAndValidateBusinessPayload(data);
  applyBusinessPayload(payload);
}

openimsdk.on(
  SdkEvent.OnRecvCustomBusinessMessage,
  handleCustomBusinessMessage,
);

function removeCustomBusinessMessageListener() {
  openimsdk.off(
    SdkEvent.OnRecvCustomBusinessMessage,
    handleCustomBusinessMessage,
  );
}

处理函数必须保持稳定引用。业务数据中应包含可唯一识别该通知的 ID;应用使用这个 ID 更新状态并忽略重复通知,不要依赖到达顺序或数组位置。