wildfire-im-sdk
Version:
野火IM SDK for Vue3 projects
36 lines (27 loc) • 1.04 kB
JavaScript
import CustomMessageContentType from "./customMessageContentType";
import MessageContent from '../wfc/messages/messageContent'
/**
* 对应的 UI,请参考{@link TestCustomMessageContentView}
*/
export default class TestCustomMessageContent extends MessageContent {
content;
constructor(content) {
super(CustomMessageContentType.MESSAGE_CONTENT_TYPE_CUSTOM_MESSAGE_TEST);
this.content = content;
}
// 会话列表显示对应会话时,会显示会话最后一条消息的摘要信息
digest() {
return this.content;
}
// 发送消息时,会进行 encode 操作,实际发送的是 payload
encode() {
let payload = super.encode();
payload.searchableContent = this.content;
return payload;
}
// 收到消息时,会执行 decode 操作,从 payload 解析到具体的消息内容,encode 和 decode 的操作要对应起来
decode(payload) {
super.decode(payload);
this.content = payload.searchableContent;
}
}