private void sendNotification(AVIMTypedMessage message, AVIMConversation conversation) { String notificationContent = message instanceof AVIMTextMessage ? ((AVIMTextMessage) message).getText() : context.getString(R.string.unspport_message_type); Intent intent = new Intent(context, NotificationBroadcastReceiver.class); intent.putExtra(AppConstant.CONVERSATION_ID, conversation.getConversationId()); intent.putExtra(AppConstant.ACTIVITY_TITLE, conversation.getName()); intent.putExtra(AppConstant.MEMBER_ID, message.getFrom()); // NotificationUtils.showNotification(context, "新信息", notificationContent, null, intent); } }
@Override public void onMessage(AVIMTypedMessage message, AVIMConversation conversation, AVIMClient client) { Log.e("wxl", "MessageHandler onMessage"); String clientID = ""; try { clientID = AVImClientManager.getInstance().getClientId(); if (client.getClientId().equals(clientID)) { Log.e("wxl", "MessageHandler onMessage clientID=" + clientID + ",client.getClientId()=" + client.getClientId() + ",message.getFrom()=" + message.getFrom()); // 过滤掉自己发的消息 if (!message.getFrom().equals(clientID)) { sendEvent(message, conversation); // Log.e("wxl", "MessageHandler=" + NotificationUtils.isShowNotification(conversation.getConversationId())); // if (NotificationUtils.isShowNotification(conversation.getConversationId())) { // sendNotification(message, conversation); // } } } else { client.close(null); } } catch (IllegalStateException e) { client.close(null); } }
@Override public void onMessage(AVIMTypedMessage message, AVIMConversation conversation, AVIMClient client){ String clientID = ""; try{ clientID = AVImClientManager.getInstance().getClientId(); if(client.getClientId().equals(clientID)){ //过滤自己发的消息 if(!message.getFrom().equals(clientID)){ sendEvent(message, conversation); } }else { client.close(null); } }catch(IllegalStateException e){ client.close(null); e.printStackTrace(); } }