*在接入的网易云信中加入自定义消息,以便达到更好的展示效果;经多次浏览文档,参考他人提供资料,整理出自定义消息的方法*
1- 我们在CustomAttachmentType 先定义一个自定义消息的类型
public interface CustomAttachmentType {
// 多端统一
int Guess = 1;
int SnapChat = 2;
int Sticker = 3;
int RTS = 4;
int Accede = 5; //自定义
}
2-我们先定义一个自定义消息附件的基类,负责解析你的自定义消息的公用字段,比如类型等注意: 实现 MsgAttachment 接口的成员都要实现 Serializable。(这个是云信已经写好的demo);
public abstract class CustomAttachment implements MsgAttachment {
protected int type;
CustomAttachment(int type) {
this.type = type;
}
public void fromJson(JSONObject data) {
if (data != null) {
parseData(data);
}
}
@Override
public String toJson(boolean send) {
return CustomAttachParser.packData(type, packData());
}
public int