问题描述
/** * 透传 */ private void sendNoticeUpdateMsg(){ EMMessage cmdMsg = EMMessage.createSendMessage(EMMessage.Type.CMD); //支持单聊和群聊,默认单聊,如果是群聊添加下面这行 cmdMsg.setChatType(ChatType.GroupChat); String action="action1";//action可以自定义,在广播接收时可以收到 CmdMessageBody cmdBody=new CmdMessageBody(action); cmdMsg.setReceipt(groupid); cmdMsg.setAttribute("a", "a");//支持自定义扩展 cmdMsg.addBody(cmdBody); EMChatManager.getInstance().sendMessage(cmdMsg, new EMCallBack(){ @Override public void onError(int arg0, String arg1) { // TODO Auto-generated method stub System.out.println("消息透传失败:"+arg1); } @Override public void onProgress(int arg0, String arg1) { // TODO Auto-generated method stub System.out.println("消息正在透传:"+arg1); } @Override public void onSuccess() { // TODO Auto-generated method stub System.out.println("消息透传成功"); } }); }发送透传消息,透传成功后,在onEvent(final EMNotifierEvent event)输出event.getEvent(),没有透传的消息,求教!!!
解决方案
检查一下是你否在注册完所有的监听以后加上EMChat.getInstance().setAppInited()