自定义消息
自定义消息体编写规范
支持自定义普通消息,不支持自定义媒体消息
自定义消息规范
- 继承自 MessageContent 并实现 MessageTag 注解
- 按需增加自定义消息的属性
- 必须声明无参的构造方法,因为注册自定义消息时候,只能用无参构造方法
- 实现基类 encode 方法,将自定义消息转为 JSON 字符串
- 将基类的数据保存到 map 中
- 将本类的独有属性放到 map 中
- 需要将数据类型声明为 Object
- 将 map 转为 字符串
- 实现基类 decode 方法,将 JSON 字符串转为自定义消息
- 将字符串转为 map
- 将基类的数据解析出来
- 将本类的独有属性解析
- 实现基类 getClassName 方法,将自定义消息类名返回
- 直接写字符串可能会出现拼写错误的情况,所以此处建议直接使用 类名.name