差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
|
im:applet:message [2019/11/06 03:16] zhangdong |
im:applet:message [2020/04/28 10:28] (当前版本) zhangdong [接收消息] |
||
|---|---|---|---|
| 行 35: | 行 35: | ||
| | | ||
| * 附件消息 | * 附件消息 | ||
| + | |||
| + | * 自定义消息 | ||
| 多样化的消息类型,覆盖多种场景下的消息需求。 | 多样化的消息类型,覆盖多种场景下的消息需求。 | ||
| 行 443: | 行 445: | ||
| * [[http://webim-h5.easemob.com/jsdoc/out/connection.html#send|send]] | * [[http://webim-h5.easemob.com/jsdoc/out/connection.html#send|send]] | ||
| + | ---- | ||
| + | |||
| + | ==== 发送自定义消息 ==== | ||
| + | 单聊发送自定义消息示例如下: | ||
| + | <code javascript> | ||
| + | var sendCustomMsg = function () { | ||
| + | var id = conn.getUniqueId(); // 生成本地消息id | ||
| + | var msg = new WebIM.message('custom', id); // 创建自定义消息 | ||
| + | var customEvent = "customEvent"; // 创建自定义事件 | ||
| + | var params = {}; // 消息内容 | ||
| + | var customExts = {}; // 消息扩展 | ||
| + | msg.set({ | ||
| + | to: 'username', // 接收消息对象(用户id) | ||
| + | customEvent, | ||
| + | customExts, | ||
| + | params, | ||
| + | roomType: false, | ||
| + | success: function (id, serverMsgId) {}, | ||
| + | fail: function(e){} | ||
| + | }); | ||
| + | conn.send(msg.body); | ||
| + | }; | ||
| + | </code> | ||
| + | === API === | ||
| + | 示例中使用到的 API | ||
| + | * [[http://webim-h5.easemob.com/jsdoc/out/connection.html#getUniqueId|getUniqueId]] | ||
| + | | ||
| + | * [[http://webim-h5.easemob.com/jsdoc/out/connection.html#send|send]] | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 消息撤回 ===== | ||
| + | SDK增值服务。 | ||
| + | <code javascript> | ||
| + | /** | ||
| + | * 发送撤回消息 | ||
| + | * @param {Object} option - | ||
| + | * @param {Object} option.mid - 回撤消息id | ||
| + | * @param {Object} option.to - 消息的接收方 | ||
| + | * @param {Object} option.type - chat(单聊) groupchat(群组) chatroom(聊天室) | ||
| + | */ | ||
| + | WebIM.conn.recallMessage(option) | ||
| + | </code> | ||
| ---- | ---- | ||
| ===== 接收消息 ===== | ===== 接收消息 ===== | ||
| 行 458: | 行 503: | ||
| onLocationMessage: function ( message ) {},//收到位置消息 | onLocationMessage: function ( message ) {},//收到位置消息 | ||
| onFileMessage: function ( message ) {}, //收到文件消息 | onFileMessage: function ( message ) {}, //收到文件消息 | ||
| + | onCustomMessage: function ( message ) {}, //收到自定义消息 | ||
| onVideoMessage: function (message) { | onVideoMessage: function (message) { | ||
| var node = document.getElementById('privateVideo'); | var node = document.getElementById('privateVideo'); | ||
| 行 492: | 行 538: | ||
| }); | }); | ||
| </code> | </code> | ||
| - | |||
| - | **注意:** | ||
| - | * 如果 ''isAutoLogin'' 设置为 false ,那么必须手动设置上线,否则无法收消息。手动上线指的是调用 ''conn.setPresence()'' ; | ||
| - | | ||
| - | * 如果 conn 初始化时已将 ''isAutoLogin'' 设置为 true ,则无需调用 ''conn.setPresence()''。 | ||
| === API === | === API === | ||