void clearUnreadMsgCounter(CImPdu* pPdu, uint32_t conn_uuid) { IM::Message::IMMsgDataReadAck msg; if(msg.ParseFromArray(pPdu->GetBodyData(), pPdu->GetBodyLength())) { uint32_t nUserId = msg.user_id(); uint32_t nFromId = msg.session_id(); IM::BaseDefine::SessionType nSessionType = msg.session_type(); CUserModel::getInstance()->clearUserCounter(nUserId, nFromId, nSessionType); log("userId=%u, peerId=%u, type=%u", nFromId, nUserId, nSessionType); } else { log("parse pb failed"); } }