public static SessionEntity getSessionEntity(MessageEntity msg) { SessionEntity sessionEntity = new SessionEntity(); // [图文消息] [图片] [语音] sessionEntity.setLatestMsgData(msg.getMessageDisplay()); sessionEntity.setUpdated(msg.getUpdated()); sessionEntity.setCreated(msg.getUpdated()); sessionEntity.setLatestMsgId(msg.getMsgId()); // sessionEntity.setPeerId(msg.getFromId()); sessionEntity.setTalkId(msg.getFromId()); sessionEntity.setPeerType(msg.getSessionType()); sessionEntity.setLatestMsgType(msg.getMsgType()); return sessionEntity; }
// ked 2016-06-03 用于收到未读消息时, 生成会话 // TODO:缺少session update\create字段。。。 public static SessionEntity getSessionEntity(UnreadEntity ue) { SessionEntity sessionEntity = new SessionEntity(); // [图文消息] [图片] [语音] int msgType = ue.getLaststMsgType(); String content = ue.getLatestMsgData(); String desMessage = new String(com.mogujie.tt.Security.getInstance().DecryptMsg(content)); // 判断具体的类型是什么 if (msgType == DBConstant.MSG_TYPE_GROUP_TEXT || msgType == DBConstant.MSG_TYPE_SINGLE_TEXT) { desMessage = MsgAnalyzeEngine.analyzeMessageDisplay(desMessage); } sessionEntity.setLatestMsgData(desMessage); // sessionEntity.setUpdated(msg.getUpdated()); // sessionEntity.setCreated(msg.getUpdated()); sessionEntity.setLatestMsgId(ue.getLaststMsgId()); sessionEntity.setPeerId(ue.getPeerId()); sessionEntity.setTalkId(ue.getLatestMsgFromUserId()); sessionEntity.setPeerType(ue.getSessionType()); sessionEntity.setLatestMsgType(msgType); return sessionEntity; }