AVMessage

AVMessage

Source:
消息接口,所有通过 Realtime#register 注册的消息类需要实现该接口

Members

(static) sendOptions

Source:
Since:
  • 3.3.0
See:
消息的默认发送选项,指定该属性后发送该类型的消息时会将其作为默认的发送选项。比如可以用来指定某种类型的消息默认优先级为高。

Methods

(static) parse(json, message) → {AVMessage}

Source:
解析处理消息内容 (JSON -> AVMessage)

如果子类没有提供 message,直接使用该 message, 如果没有提供,实例化一个当前类型的 message, 将 JSON 格式的消息内容中相关的信息设置给该消息, 然后将其传递给父类的 parse 方法 (当然,你也可以不管父类直接返回 message)。

Parameters:
Name Type Description
json Object JSON 格式的消息内容
message AVMessage 子类提供的消息实例
Returns:
Type
AVMessage

(static) validate(json) → {Boolean}

Source:
判断给定的内容是否是该类型的 Message
Parameters:
Name Type Description
json Object JSON 格式的消息内容
Returns:
Type
Boolean

toJSON() → {Object}

Source:
将当前消息序列化为 JSON 对象 (AVMessage -> JSON)

在这个方法中,应该先调用父类的 toJSON 方法,得到 JSON 对象, 然后,将当前消息实例的信息修改 JSON 对象后返回 (当然,你也可以不管父类返回的 JSON)。

Returns:
JSON 格式的消息内容
Type
Object