Optionalextra消息的附加信息,会随着消息发送出去
Optionaluser消息携带的用户信息
Optionalmentioned消息的 @ 信息
Optionalraw消息的原始内容
SDK 执行消息的 decode 方法正常时,会将数据解析到消息的各个字段,rawString 将会为空
如果 decode 方法异常时会将消息的原始数据保存在 rawString 中
Optionaldestruct阅后即焚时长,单位秒
destructDuration <= 0 代表是普通消息
destructDuration > 0 代表是阅后即焚消息,该消息已读后,经过 destructDuration 时间后销毁
当前累加到此刻的完整文本内容。
内容类型标记(服务端定义,透传给业务)。
服务端是否标记流完成。
完成原因(服务端定义,0 表示正常)。
停止原因(服务端定义)。
本地是否已完整同步。 仅 isSync=true 时再次 requestStreamMessage 会被 SDK 用 StreamMessageSynced(39007) 拒绝。
将基类的基础数据保存到 map 中
将基类的基础数据从 map 中解析出来
编码方法,将消息对象转为 string
解码方法,将 string 数据解析到消息的各个字段
返回消息体类名。直接写字符串可能会出现拼写错误的情况,所以此处建议直接使用 类名.name
该方法的作用是保证代码处于混淆的状态依旧可以获取正常的类名
类名通过 .name 属性访问,通常不会受到代码混淆或压缩的影响,因为这个属性是在编译阶段就确定的,是对 TypeScript 类型系统的一种反射
对象.constructor.name 在没有代码混淆或压缩的情况下,它通常会返回构造函数的原始名称。然而,在代码混淆或压缩后,构造函数名可能会被改变或简化,这取决于混淆或压缩器的实现
如果此方法返回的不是对应的类名,将不会正常执行对应消息类的 encode() 方法
该消息体类名
流式消息内容。
接收到 objectName 为 RC:StreamMsg 的消息时,需要通过
IMEngine.getInstance().requestStreamMessage(...)主动拉取增量内容; 增量事件通过StreamMessageRequestEventListener推送。Since
26.4.0