====== 聊天室管理 ======
===== 获取聊天室列表 =====
// 列出所有聊天室,支持分页查询
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' //加入失败*/
};
----
上一页:[[im:400webimintegration:40restgroupchat|群组管理]]
下一页:[[im:400webimintegration:videocall|实时通话]]