协同sdk说明


消息会话

<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 = &amp;#039;&amp;#039;; /** * 最后一条消息时间 */ time : number = 0; /** * 最后一条消息标题 */ subject : string = &amp;#039;&amp;#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 = &amp;#039;&amp;#039;; /** * 最后一条消息id */ msgId : string = &amp;#039;&amp;#039;; /** * 最后一条消息类型 */ msgType : string = &amp;#039;&amp;#039;; /** * 最后一条消息发送者id */ senderId : string = &amp;#039;&amp;#039;; /** * 最后一条消息发送者名称 */ senderName : string = &amp;#039;&amp;#039;;</code></pre> <h1>消息会话相关数据库操作</h1> <pre><code class="language-java">/** * 插入一条会话 * @param session */ SessionDao.getInstance().insertSession(session : SessionEntity) : void /** * 获取所有会话 * @returns */ SessionDao.getInstance().getAllSession(): Array&amp;lt;SessionEntity&amp;gt; /** * 根据id获取会话 * @param id * @returns */ SessionDao.getInstance().getSessionById(id : string) : SessionEntity | undefined /** * 根据会话类型获取会话列表 * @param type * @returns */ SessionDao.getInstance().getSessionListByType(...type : number[]) : Array&amp;lt;SessionEntity&amp;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>

页面列表

ITEM_HTML