5.1 JSSDK使用说明.md 3.84 KB

IM聊天室JSSDK使用


使用JSSDK的demo地址:http://im.cnlive.com:8080/cnlive_im_h5/index.html


引入JSSDK, JS插件地址: http://resweb.cnliveimg.com/sites/cnlive/CNLliveIMLib.min.js


JSSDK参数说明

        appId: '',     // 应用ID(必填)
        sid: '',       // 用户的id,必须唯一(必填)
        nickName: '',  // 用户昵称
        faceUrl: '',   // 用户头像
        chatroomId: '',// 聊天室id(必填),前提:聊天室已存在
        onConnect: function(status,msg){   
            // 聊天室链接状态
        },
        onMessage: function(message) {  
            // 接收聊天室的消息,默认拉取最新的50条数据,时间正序排列(现在仅支持文本和图片)
        }

接口方法


加入聊天室、接收消息
IM.start({
        appId: '60_iqj730vn11',
        sid : '2',
        nickName : 'nick0072',
        faceUrl : '',
        chatroomId : '117_001',
        onConnect : function(status,msg){
          console.log(status,msg);
        },
        onMessage : function(message) {
               switch(message.messageType){

                case CNLiveMessageType.TextMessage:
                       // 发送的消息内容将会被打印
                    console.log(message.content.content);
                    break;
                case CNLiveMessageType.VoiceMessage:
                    // 对声音进行预加载                
                    // message.content.content 格式为 AMR 格式的 base64 码
                    console.log(message.content.content);
                    break;
                case CNLiveMessageType.ImageMessage:
                    // do something...
                    //图片地址
                      console.log(message.content.imageUri);
                    //图片缩略图
                    console.log(message.content.content);
                    break;
                case CNLiveMessageType.DiscussionNotificationMessage:
                    // do something...
                    break;
                case CNLiveMessageType.LocationMessage:
                    // do something...
                    break;
                case CNLiveMessageType.RichContentMessage:
                    // do something...
                    break;
                case CNLiveMessageType.DiscussionNotificationMessage:
                    // do something...
                    break;
                case CNLiveMessageType.InformationNotificationMessage:
                    // do something...
                    break;
                case CNLiveMessageType.ContactNotificationMessage:
                    // do something...
                    break;
                case CNLiveMessageType.ProfileNotificationMessage:
                    // do something...
                    break;
                case CNLiveMessageType.CommandNotificationMessage:
                    // do something...
                    break;
                case CNLiveMessageType.CommandMessage:
                    // do something...
                    break;
                case CNLiveMessageType.UnknownMessage:
                    // do something...
                    break;
                default:
                    // 自定义消息
                    // do something...
             }
         }
    });

退出聊天室
 IM.quit();

发送文本消息
 // 建议聊天室成功连接后,再发送消息
 IM.sendTxtMessage({
     msg : '消息内容'  
 });

发送图文消息
 // 建议聊天室成功连接后,再发送消息
 IM.sendImageMessage({
    msg : '图片地址',    // 图片地址,http://xxx
    thumbnail : 'base64 格式缩略图' // 图片转为可以使用 HTML5 的 FileReader 或者 canvas 也可以上传到后台进行转换。
  });