消息会话
<h1>消息会话对象SessionEntity 继承BaseEntity</h1>
<pre><code class="language-java">static readonly TYPE_OF_PERSON = 0; //个人会话
static readonly TYPE_OF_SELF = 1; //文件传输会话
static readonly TYPE_OF_GROUP = 2; //群会话
static readonly TYPE_OF_APP = 3; //应用会话
static readonly TYPE_OF_SECRET = 4; //密聊会话
static readonly TYPE_OF_NEWS = 5; //公众号会话
/**
* 会话昵称
*/
nickname : string = &#039;&#039;;
/**
* 最后一条消息时间
*/
time : number = 0;
/**
* 最后一条消息标题
*/
subject : string = &#039;&#039;;
/**
* 会话未读数量
*/
point : number = 0;
/**
* 类型 0 个人 1 文件传输 2 群 3 应用 4 密聊 5 公众号
*/
type : number = 0;
/**
* 是否置顶 0 否 1 置顶
*/
isTop : number = 0;
/**
* 是否免打扰 0 否 1 免打扰
*/
isDisturb : number = 0;
/**
* 是否含有@自己的未读消息
*/
isAtSelf : number = 0;
/**
* 草稿内容
*/
draft : string = &#039;&#039;;
/**
* 最后一条消息id
*/
msgId : string = &#039;&#039;;
/**
* 最后一条消息类型
*/
msgType : string = &#039;&#039;;
/**
* 最后一条消息发送者id
*/
senderId : string = &#039;&#039;;
/**
* 最后一条消息发送者名称
*/
senderName : string = &#039;&#039;;</code></pre>
<h1>消息会话相关数据库操作</h1>
<pre><code class="language-java">/**
* 插入一条会话
* @param session
*/
SessionDao.getInstance().insertSession(session : SessionEntity) : void
/**
* 获取所有会话
* @returns
*/
SessionDao.getInstance().getAllSession(): Array&lt;SessionEntity&gt;
/**
* 根据id获取会话
* @param id
* @returns
*/
SessionDao.getInstance().getSessionById(id : string) : SessionEntity | undefined
/**
* 根据会话类型获取会话列表
* @param type
* @returns
*/
SessionDao.getInstance().getSessionListByType(...type : number[]) : Array&lt;SessionEntity&gt;
/**
* 更新会话
* @param session
*/
SessionDao.getInstance().updateSession(session : SessionEntity) : void
/**
* 根据id更新姓名、头像、未读数量
* @param id
* @param name
* @param avatar
* @param point
* @param nickname
*/
SessionDao.getInstance().updateSessionNameAndAvatarAndPoint(id : string, name : string, avatar : string, point : number) : void
/**
* 更新会话名称和头像
* @param id
* @param name
* @param avatar
*/
SessionDao.getInstance().updateSessionNameAndAvatar(id : string, name : string, avatar : string) : void
/**
* 更新会话未读数量
* @param id
* @param point
*/
SessionDao.getInstance().updateSessionPoint(id : string, point : number) : void
/**
* 更新会话是否置顶和是否免打扰
* @param id
* @param isTop
* @param isDisturb
*/
SessionDao.getInstance().updateSessionTopAndDisturbById(id : string, isTop : number, isDisturb : number) : void
/**
* 删除表数据
*/
SessionDao.getInstance().deleteTable() : void </code></pre>