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 更新状态并忽略重复通知,不要依赖到达顺序或数组位置。
这个页面有帮助吗?