public class MsgBodyRoot extends QuoteMeta implements MsgType, ChatType
即聊天数据从MobileIMSDK底层发送时,会将本对象转JSON字串后,作为 Protocal的dataContent数据进行传输。
理论上:RainbowChat中用户可读的聊天消息(包括单聊、陌生人聊、世界频道、群聊) 的消息body都应是本类的子类,否则服务端的离线处理将不会进行离线消息持久化(前提 是需要离线存储的话,比如世界频道已经从逻辑上不需要支持离线的)。
限定符和类型 | 字段和说明 |
---|---|
protected int |
cy
聊天模式类型(默认值为
ChatType.CHAT_TYPE_FREIDN$CHAT ). |
protected java.lang.String |
f
From user uid(即消息发送者的id).
|
protected java.lang.String |
m
消息内容字段(为了简化复杂性,建议保证只放纯文本)。
|
protected java.lang.String |
m2
消息内容扩展字段2,不用时可为空。
|
protected java.lang.String |
m3
消息内容扩展字段3,不用时可为空。
|
protected java.lang.String |
t
To user id or group id。
|
protected int |
ty
聊天消息类型(默认值为
MsgType.TYPE_TEXT ). |
quote_content, quote_fp, quote_sender_nick, quote_sender_uid, quote_status, quote_type
TYPE_CONTACT, TYPE_FILE, TYPE_GIFT$GET, TYPE_GIFT$SEND, TYPE_IMAGE, TYPE_LOCATION, TYPE_REVOKE, TYPE_SHORTVIDEO, TYPE_SYSTEAM$INFO, TYPE_TEXT, TYPE_VOICE, TYPE_VOIP$RECORD
CHAT_TYPE_FREIDN$CHAT, CHAT_TYPE_GROUP$CHAT, CHAT_TYPE_GUEST$CHAT
构造器和说明 |
---|
MsgBodyRoot() |
限定符和类型 | 方法和说明 |
---|---|
int |
getCy() |
java.lang.String |
getF() |
java.lang.String |
getM() |
java.lang.String |
getM2() |
java.lang.String |
getM3() |
java.lang.String |
getT() |
int |
getTy() |
static MsgBodyRoot |
parseFromSender(java.lang.String originalMsg)
从JSON字串中反序列化。
|
void |
setCy(int cy) |
void |
setF(java.lang.String f) |
void |
setM(java.lang.String m) |
void |
setM2(java.lang.String m2) |
void |
setM3(java.lang.String m3) |
void |
setT(java.lang.String t) |
void |
setTy(int ty) |
getQuote_content, getQuote_fp, getQuote_sender_nick, getQuote_sender_uid, getQuote_status, getQuote_type, setQuote_content, setQuote_fp, setQuote_sender_nick, setQuote_sender_uid, setQuote_status, setQuote_type, setQuoteMeta
protected java.lang.String f
protected java.lang.String t
即消息接收者的id:
1)在群聊消息时,本字段存放的是群组id;
2)普通一对的聊天时才是用户uid。
protected java.lang.String m
protected java.lang.String m2
当前用途: 1)用于文件消息时的文件md5码。
protected java.lang.String m3
当前用途: 1)用于文件消息时的文件长度(long整数)。
protected int cy
ChatType.CHAT_TYPE_FREIDN$CHAT
).protected int ty
MsgType.TYPE_TEXT
).public java.lang.String getF()
public void setF(java.lang.String f)
public java.lang.String getT()
public void setT(java.lang.String t)
public java.lang.String getM()
public void setM(java.lang.String m)
public int getTy()
public void setTy(int ty)
public java.lang.String getM2()
public void setM2(java.lang.String m2)
public java.lang.String getM3()
public void setM3(java.lang.String m3)
public int getCy()
public void setCy(int cy)
public static MsgBodyRoot parseFromSender(java.lang.String originalMsg)
originalMsg
- 即MsgBodyRoot对象的JSON序列化文本