会话

创建会话

/**
 * 创建会话
 * @param chatAccount 聊天对象或者群组id
 * @param chatName 聊天对象或者群组名称
 * @param ctype 会话类型 QDMessage.CTYPE_USER 单聊 QDMessage.CTYPE_GROUP 群聊
 * @return
 */
QDSession session = QDClient.getInstance().createSession(String chatAccount, String chatName, int ctype)

注:创建会话会得到一个标题为空的会话,发送消息和接收消息自动更新会话

数据库操作

/**
  * 获取所有会话
  * @return
  */
 List<QDSession> sessionList = QDSessionDao.getInstance().getAllSession()
 /**
  * 根据id获取会话
  * @param id 会话id 下同
  * @return
  */
 QDSession session = QDSessionDao.getInstance().getSessionById(String id) 
 /**
  * 插入一个会话
  * @param session
  */
 QDSessionDao.getInstance().insertSession(QDSession session)
  /**
  * 更新会话信息
  * @param session
  */
 QDSessionDao.getInstance().updateSession(QDSession session)
 /**
  * 更新会话置顶状态
  * @param id
  * @param isTop 
  */
 QDSessionDao.getInstance().updateSessionIsTop(String id, int isTop)
 /**
  * 更新会话名称
  * @param id
  * @param name 
  */
 QDSessionDao.getInstance().updateSessionNameById(String id, String name)
 /**
  * 更新会话未读数量
  * @param id
  * @param point
  */
 QDSessionDao.getInstance().updateSessionPoint(String id, int point)
 /**
  * 根据id删除会话
  * @param id
  */
 QDSessionDao.getInstance().deleteSessionById(String id)

QDSession


TYPE_PERSON 单聊
TYPE_SELF 和电脑聊天
TYPE_GROUP 群聊
/**
* 会话id
*/
String id
/**
* 会话名称
*/
String name
/**
* 会话头像
*/
String icon
/**
* 创建时间
*/
long createTime
/**
* 未读消息数量
*/
int point
/**
* 标题
*/
String subject
/**
* 类型
*/
int type
/**
* 是否置顶
*/
int isTop
/**
* 最后一条消息id
*/
String msgId
/**
* 最后一条消息类型
*/
String msgType

results matching ""

    No results matching ""