注册

android发送透传消息 : CmdMessageBody 这个类属于哪个包啊?怎么找不到

hyphenatechat_3.2.3.jar 这个包里没有啊。。
已邀请:
CmdMessageBody这个是2.x sdk中的消息body,3.x的sdk透传消息body是EMCmdMessageBody
楼上是对的在demohelper中看下
public void onCmdMessageReceived(List<EMMessage> messages) {
for (EMMessage message : messages) {
EMLog.d(TAG, "receive command message");
//get message body
EMCmdMessageBody cmdMsgBody = (EMCmdMessageBody) message.getBody();
final String action = cmdMsgBody.action();//获取自定义action
//red packet code : 处理红包回执透传消息
if(!easeUI.hasForegroundActivies()){
if (action.equals(RPConstant.REFRESH_GROUP_RED_PACKET_ACTION)){
RedPacketUtil.receiveRedPacketAckMessage(message);
broadcastManager.sendBroadcast(new Intent(RPConstant.REFRESH_GROUP_RED_PACKET_ACTION));
}
}

if (action.equals("__Call_ReqP2P_ConferencePattern")) {
String title = message.getStringAttribute("em_apns_ext", "conference call");
Toast.makeText(appContext, title, Toast.LENGTH_LONG).show();
}
//end of red packet code
//获取扩展属性 此处省略
//maybe you need get extension of your message
//message.getStringAttribute("");
EMLog.d(TAG, String.format("Command:action:%s,message:%s", action,message.toString()));
}
}

要回复问题请先登录注册