差别
这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
im:web:draft:chatroom [2019/03/11 06:54] jk 创建 |
— (当前版本) | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== 聊天室管理 ====== | ||
- | |||
- | ===== 获取聊天室列表 ===== | ||
- | |||
- | <code javascript> | ||
- | // 列出所有聊天室,支持分页查询 | ||
- | 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); | ||
- | } | ||
- | </code> | ||
- | |||
- | ===== 加入聊天室 ===== | ||
- | |||
- | <code javascript> | ||
- | var joinRoom = function () { | ||
- | // 加入聊天室 | ||
- | conn.joinChatRoom({ | ||
- | roomId: 'chatroom id' // 聊天室id | ||
- | }); | ||
- | }; | ||
- | </code> | ||
- | |||
- | ===== 退出聊天室 ===== | ||
- | |||
- | <code javascript> | ||
- | var quitRoom = function () { | ||
- | // 退出聊天室 | ||
- | conn.quitChatRoom({ | ||
- | roomId: 'chatroom id' // 聊天室id | ||
- | }); | ||
- | } | ||
- | </code> | ||
- | |||
- | ===== 发送消息 ===== | ||
- | |||
- | 见[[im:web:basics:message#发送消息|发送消息]]。 | ||
- | |||
- | ===== 接收及处理消息 ===== | ||
- | |||
- | 群聊接收及处理消息同单聊,消息体与单聊消息根据 message 的 type 进行区分,单聊为:chat,群聊为:groupchat,聊天室为:chatroom。根据消息的类型进行不同处理即可。 | ||
- | |||
- | ===== 聊天室相关回调 ===== | ||
- | |||
- | <code javascript> | ||
- | conn.listen({ | ||
- | onPresence: function ( message ) { | ||
- | handlePresence(message); | ||
- | } | ||
- | }); | ||
- | |||
- | |||
- | var handlePresence = function ( e ) { | ||
- | /*e.type === 'joinChatRoomSuccess' //加入成功 | ||
- | e.type === 'deleteGroupChat' //聊天室被删除 | ||
- | e.type === 'joinChatRoomFailed' //加入失败*/ | ||
- | }; | ||
- | </code> | ||
- | |||
- | ---- | ||
- | <WRAP group> | ||
- | <WRAP half column> | ||
- | 上一页:[[im:web:basics:group|群组管理]] | ||
- | </WRAP> | ||
- | |||
- | <WRAP half column> | ||
- | 下一页:[[im:web:basics:videocall|实时通话]] | ||
- | </WRAP> | ||
- | </WRAP> | ||
- | |||
- | |||