List<AVIMTypedMessage> filterTypedMessages(List<AVIMMessage> messages) { List<AVIMTypedMessage> resultMessages = new ArrayList<>(); for (AVIMMessage msg : messages) { if (msg instanceof AVIMTypedMessage) { resultMessages.add((AVIMTypedMessage) msg); } else { LogUtils.i("unexpected message " + msg.getContent()); } } return resultMessages; }