Ejemplo n.º 1
0
  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;
  }
Ejemplo n.º 2
0
  // 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;
  }