====== 聊天室管理 ====== ===== 获取聊天室列表 ===== // 列出所有聊天室,支持分页查询 var listRooms = function () { var option = { apiUrl: 'https://a1.easemob.com', pagenum: 1, // 页数 pagesize: 20, // 每页个数 success: function (list) { console.log(list); }, error: function () { console.log('List chat room error'); } }; conn.getChatRooms(option); } ===== 加入聊天室 ===== var joinRoom = function () { // 加入聊天室 conn.joinChatRoom({ roomId: 'chatroom id' // 聊天室id }); }; ===== 退出聊天室 ===== var quitRoom = function () { // 退出聊天室 conn.quitChatRoom({ roomId: 'chatroom id' // 聊天室id }); } ===== 发送消息 ===== 见[[im:400webimintegration:30singlechat#发送消息|发送消息]]。 ===== 接收及处理消息 ===== 群聊接收及处理消息同单聊,消息体与单聊消息根据 message 的 type 进行区分,单聊为:chat,群聊为:groupchat,聊天室为:chatroom。根据消息的类型进行不同处理即可。 ===== 聊天室相关回调 ===== conn.listen({ onPresence: function ( message ) { handlePresence(message); } }); var handlePresence = function ( e ) { /*e.type === 'joinChatRoomSuccess' //加入成功 e.type === 'deleteGroupChat' //聊天室被删除 e.type === 'joinChatRoomFailed' //加入失败*/ }; ---- 上一页:[[start:400webimintegration:40groupchat|群组管理]] 下一页:[[start:400webimintegration:videocall|实时通话]]