差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
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 === |