差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
后一修订版 两侧同时换到之后的修订记录
im:android:basics:message [2019/12/19 09:00]
huanxinfudh [撤回消息功能]
im:android:basics:message [2020/03/20 02:21]
liujn [发送自定义类型消息]
行 88: 行 88:
 cmdMsg.addBody(cmdBody); ​ cmdMsg.addBody(cmdBody); ​
 EMClient.getInstance().chatManager().sendMessage(cmdMsg);​ EMClient.getInstance().chatManager().sendMessage(cmdMsg);​
 +</​code>​
 +
 +==== 发送自定义类型消息 ====
 +用户可以在以上几种消息之外,自己定义消息类型,方便用户的业务处理。
 +自定义消息类型支持用户自己设置一个消息的类型名称,这样用户可以添加多种自定义消息。
 +自定义消息的内容部分是key,value格式的,用户需要自己添加并解析该内容。
 +
 +<code java>
 +
 +EMMessage customMessage = EMMessage.createSendMessage(EMMessage.Type.CUSTOM);​
 +// event为需要传递的自定义消息事件,比如礼物消息,可以设置event = "​gift"​
 +EMCustomMessageBody customBody = new EMCustomMessageBody(event);​
 +// params类型为Map<​String,​ String>
 +customBody.setParams(params);​
 +customMessage.addBody(customBody);​
 +// to指另一方环信id(或者群组id,聊天室id)
 +customMessage.setTo(to);​
 +// 如果是群聊,设置chattype,默认是单聊
 +customMessage.setChatType(chatType);​
 +EMClient.getInstance().chatManager().sendMessage(customMessage);​
 +        ​
 </​code>​ </​code>​