@Override public void onMessageReceived(List<EMMessage> messages) { EaseAtMessageHelper.get().parseMessages(messages); } @Override
public void setDisabledGroups(List<String> groups){ if(dao == null){ dao = new UserDao(context); } List<String> list = new ArrayList<String>(); list.addAll(groups); for(int i = 0; i < list.size(); i++){ if(EaseAtMessageHelper.get().getAtMeGroups().contains(list.get(i))){ list.remove(i); i--; } } dao.setDisabledGroups(list); valueCache.put(Key.DisabledGroups, list); }
/** * send @ message, only support group chat message * @param content */ private void sendAtMessage(String content){ if(chatType != EaseConstant.CHATTYPE_GROUP){ EMLog.e(TAG, "only support group chat message"); return; } EMMessage message = EMMessage.createTxtSendMessage(content, toChatUsername); message.setAttribute(EaseConstant.MESSAGE_ATTR_AT_MSG, EaseAtMessageHelper.get().atListToString(EaseAtMessageHelper.get().getAtMessageUsername(content))); sendMessage(message); }
/** * send @ message, only support group chat message * @param content */ @SuppressWarnings("ConstantConditions") private void sendAtMessage(String content){ if(chatType != EaseConstant.CHATTYPE_GROUP){ EMLog.e(TAG, "only support group chat message"); return; } EMMessage message = EMMessage.createTxtSendMessage(content, toChatUsername); EMGroup group = EMClient.getInstance().groupManager().getGroup(toChatUsername); if(EMClient.getInstance().getCurrentUser().equals(group.getOwner()) && EaseAtMessageHelper.get().containsAtAll(content)){ message.setAttribute(EaseConstant.MESSAGE_ATTR_AT_MSG, EaseConstant.MESSAGE_ATTR_VALUE_AT_MSG_ALL); }else { message.setAttribute(EaseConstant.MESSAGE_ATTR_AT_MSG, EaseAtMessageHelper.get().atListToJsonArray(EaseAtMessageHelper.get().getAtMessageUsernames(content))); } sendMessage(message); }
@Override public void onMessageReceived(List<EMMessage> messages) { EaseAtMessageHelper.get().parseMessages(messages); } @Override
@Override public void onMessageReceived(List<EMMessage> messages) { EaseAtMessageHelper.get().parseMessages(messages); } @Override
@Override public void onMessageReceived(List<EMMessage> messages) { EaseAtMessageHelper.get().parseMessages(messages); } @Override
protected void sendTextMessage(String content) { if(EaseAtMessageHelper.get().containsAtUsername(content)){ sendAtMessage(content); }else{ EMMessage message = EMMessage.createTxtSendMessage(content, toChatUsername); sendMessage(message); } }
protected void sendTextMessage(String content) { if(EaseAtMessageHelper.get().containsAtUsername(content)){ sendAtMessage(content); }else{ EMMessage message = EMMessage.createTxtSendMessage(content, toChatUsername); sendMessage(message); } }
public void onBackPressed() { if (inputMenu.onBackPressed()) { getActivity().finish(); if(chatType == EaseConstant.CHATTYPE_GROUP){ EaseAtMessageHelper.get().removeAtMeGroup(toChatUsername); EaseAtMessageHelper.get().cleanToAtUserList(); } if (chatType == EaseConstant.CHATTYPE_CHATROOM) { EMClient.getInstance().chatroomManager().leaveChatRoom(toChatUsername); } } }
protected void sendTextMessage(String content) { if(EaseAtMessageHelper.get().containsAtUsername(content)){ sendAtMessage(content); }else{ EMMessage message = EMMessage.createTxtSendMessage(content, toChatUsername); sendMessage(message); } }
public void onBackPressed() { if (inputMenu.onBackPressed()) { getActivity().finish(); if(chatType == EaseConstant.CHATTYPE_GROUP){ EaseAtMessageHelper.get().removeAtMeGroup(toChatUsername); EaseAtMessageHelper.get().cleanToAtUserList(); } if (chatType == EaseConstant.CHATTYPE_CHATROOM) { EMClient.getInstance().chatroomManager().leaveChatRoom(toChatUsername); } } }
protected void sendTextMessage(String content) { if(EaseAtMessageHelper.get().containsAtUsername(content)){ sendAtMessage(content); }else{ EMMessage message = EMMessage.createTxtSendMessage(content, toChatUsername); sendMessage(message); } }
public void onBackPressed() { if (inputMenu.onBackPressed()) { getActivity().finish(); if(chatType == EaseConstant.CHATTYPE_GROUP){ EaseAtMessageHelper.get().removeAtMeGroup(toChatUsername); EaseAtMessageHelper.get().cleanToAtUserList(); } if (chatType == EaseConstant.CHATTYPE_CHATROOM) { EMClient.getInstance().chatroomManager().leaveChatRoom(toChatUsername); } } }
/** * input @ * @param username */ protected void inputAtUsername(String username, boolean autoAddAtSymbol){ if(EMClient.getInstance().getCurrentUser().equals(username) || chatType != EaseConstant.CHATTYPE_GROUP){ return; } EaseAtMessageHelper.get().addAtUser(username); EaseUser user = EaseUserUtils.getUserInfo(username); if (user != null){ username = user.getNick(); } if(autoAddAtSymbol) inputMenu.insertText("@" + username + " "); else inputMenu.insertText(username + " "); }
/** * input @ * @param username */ protected void inputAtUsername(String username, boolean autoAddAtSymbol){ if(EMClient.getInstance().getCurrentUser().equals(username) || chatType != EaseConstant.CHATTYPE_GROUP){ return; } EaseAtMessageHelper.get().addAtUser(username); EaseUser user = EaseUserUtils.getUserInfo(username); if (user != null){ username = user.getNick(); } if(autoAddAtSymbol) inputMenu.insertText("@" + username + " "); else inputMenu.insertText(username + " "); }
@Override public void onResume() { super.onResume(); if(isMessageListInited) messageList.refresh(); EaseUI.getInstance().pushActivity(getActivity()); // register the event listener when enter the foreground EMClient.getInstance().chatManager().addMessageListener(this); if(chatType == EaseConstant.CHATTYPE_GROUP){ EaseAtMessageHelper.get().removeAtMeGroup(toChatUsername); } }
@Override public void onResume() { super.onResume(); if(isMessageListInited) messageList.refresh(); EaseUI.getInstance().pushActivity(getActivity()); // register the event listener when enter the foreground EMClient.getInstance().chatManager().addMessageListener(this); if(chatType == EaseConstant.CHATTYPE_GROUP){ EaseAtMessageHelper.get().removeAtMeGroup(toChatUsername); } }
@Override public void onResume() { super.onResume(); if(isMessageListInited) messageList.refresh(); EaseUI.getInstance().pushActivity(getActivity()); // register the event listener when enter the foreground EMClient.getInstance().chatManager().addMessageListener(this); if(chatType == EaseConstant.CHATTYPE_GROUP){ EaseAtMessageHelper.get().removeAtMeGroup(toChatUsername); } }
@Override public void onResume() { super.onResume(); if(isMessageListInited) messageList.refresh(); EaseUI.getInstance().pushActivity(getActivity()); // register the event listener when enter the foreground EMClient.getInstance().chatManager().addMessageListener(this); if(chatType == EaseConstant.CHATTYPE_GROUP){ EaseAtMessageHelper.get().removeAtMeGroup(toChatUsername); } }