差别

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

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
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 ===