3.4 聊天室JSSDK接口.md 2.18 KB

/* Title: 3.4 聊天室JSSDK接口 */

聊天室JSSDK接口


URL: http://resweb.cnliveimg.com/sites/cnlive/im_cnlive.min.js


参数说明 类型(JSON)

{
    roomId: '20130816144416',//聊天室房间ID(必填)
    jid: addNumber(6),//聊天系统用户URI(非必填,不填采用匿名登录)
    pwd: addNumber(6),//密码(非必填,不填采用匿名登录)
    nickname: '哈哈',//进入聊天室的昵称
    onMessage: function(msg) { //消息接收回到函数,msg即消息体(必填)
       console.log(msg);
    },
    rawInputLog: function(data) { //接收日志(非必填)
        console.log("RECV:"+data);
    },
    rawOuputLog: function(data) { //发送日志(非必填)
         console.log("SEND:"+data);
    },
    onConnect:function(status){  //连接状态 回到函数(非必填)
        if(status == Strophe.Status.CONNFAIL) {
            console.log("connection fail......");
        } else if(status == Strophe.Status.AUTHFAIL) {
            console.log("login fail......");
        } else if(status == Strophe.Status.DISCONNECTED) {
            console.log("connection cutDown......");
        } else if(status == Strophe.Status.CONNECTED || status == Strophe.Status.ATTACHED) {
            console.log("start chat......");
        }
    }
};

接口方法


加入聊天室
            IM.start({
                onMessage: function(msg) {
                    $("body").append(JSON.stringify(msg));
                },
                roomId: '20130816144416',
                nickname: 'dfdddgdf1dddgfdf',
                rawInputLog: function(data) {
                    console.log("RECV:" + data);
                },
                rawOuputLog: function(data) {
                    console.log("SEND:" + data);
                },
                onConnect: function(status) {
                    if(status == Strophe.Status.CONNFAIL) {
                        console.log("connection fail......");

                    } else if(status == Strophe.Status.AUTHFAIL) {
                        console.log("login fail......");

                    } else if(status == Strophe.Status.DISCONNECTED) {
                        console.log("connection cutDown......");
                    } else if(status == Strophe.Status.CONNECTED || status == Strophe.Status.ATTACHED) {
                        console.log("start chat......")
                    }
                }
            });

禁止触发接收回调函数
 IM.stopAccept();

打开触发接收回调函数
 IM.restartAccept();

手动关闭连接
 IM.stop();