public boolean processMembersDirectly(String clientId, String conversationId, int convType, String params, Conversation.AVIMOperation op, int requestId) { AVSession session = AVSessionManager.getInstance().getOrCreateSession(clientId); AVConversationHolder holder = session.getConversationHolder(conversationId, convType); holder.processConversationCommandFromClient(op, JSON.parseObject(params, Map.class), requestId); return true; }
public boolean queryMessagesDirectly(String clientId, String conversationId, int convType, String params, Conversation.AVIMOperation operation, int requestId) { AVSession session = AVSessionManager.getInstance().getOrCreateSession(clientId); AVConversationHolder holder = session.getConversationHolder(conversationId, convType); Map<String, Object> queryParam = JSON.parseObject(params, Map.class); holder.processConversationCommandFromClient(operation, queryParam, requestId); return true; }
public boolean markConversationReadDirectly(String clientId, String conversationId, int convType, Map<String, Object> lastMessageParam, int requestId) { AVSession session = AVSessionManager.getInstance().getOrCreateSession(clientId); AVConversationHolder holder = session.getConversationHolder(conversationId, convType); holder.processConversationCommandFromClient(Conversation.AVIMOperation.CONVERSATION_READ, lastMessageParam, requestId); return true; }
public boolean participateConversationDirectly(final String clientId, String conversationId, int convType, final Map<String, Object> param, Conversation.AVIMOperation operation, int requestId) { AVSession session = AVSessionManager.getInstance().getOrCreateSession(clientId); AVConversationHolder holder = session.getConversationHolder(conversationId, convType); holder.processConversationCommandFromClient(operation, param, requestId); return true; }