浏览 SDKs · uni-app / uni-app x
平台
SDKsuni-app / uni-app x

创建自定义消息

创建包含结构化业务数据的自定义消息。

复制

createCustomMessage() 适合订单、任务、邀请或投票等需要同步给会话成员的业务消息。

参数说明

参数类型是否必填说明
datastring完整业务数据字符串,通常为序列化后的 JSON。
extensionstring完整业务扩展字符串。
descriptionTextstring类型说明或不支持该类型时的降级展示文本。
import { createCustomMessage } from '@/uni_modules/unix-openim-sdk'

const message = await createCustomMessage({
  data: JSON.stringify({
    type: 'task',
    taskID: 'task_42',
  }),
  extension: JSON.stringify({ schemaVersion: 1 }),
  descriptionText: '任务卡片',
})
if (message == null) return

三个参数都是完整字符串,SDK 不会合并 JSON。接收端应按业务协议解析消息版本、字段和大小,并为不支持的版本提供降级展示。

Promise 成功只返回待发送的 OpenIMMessageItem | null。发送消息与接收自定义业务事件是两个独立阶段。