差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
start:200androidcleintintegration:75chatroom [2016/08/24 03:53] liulij |
start:200androidcleintintegration:75chatroom [2018/12/12 07:17] jk 已恢复为旧版 (2018/11/06 11:35) |
||
---|---|---|---|
行 15: | 行 15: | ||
==== 创建聊天室 ==== | ==== 创建聊天室 ==== | ||
- | <sxh php>curl -X POST “http://a1.easemob.com/easemob-demo/chatdemoui/chatrooms” -H “Authorization: Bearer ${token}” -d ‘{“owner”:”u1”,”members”:[“u1”,”u2”],”maxusers”:5000,”groupname”:”chatroom title”,”desc”:”chatroom description”}”</sxh> | + | <code>curl -X POST “http://a1.easemob.com/easemob-demo/chatdemoui/chatrooms” -H “Authorization: Bearer ${token}” -d ‘{“owner”:”u1”,”members”:[“u1”,”u2”],”maxusers”:5000,”groupname”:”chatroom title”,”desc”:”chatroom description”}”</code> |
==== 查询所有 APP 聊天室 ==== | ==== 查询所有 APP 聊天室 ==== | ||
- | <sxh php>curl -X GET “http://a1.easemob.com/easemob-demo/chatdemoui/chatrooms” -H “Authorization: Bearer ${token}”</sxh> | + | <code>curl -X GET “http://a1.easemob.com/easemob-demo/chatdemoui/chatrooms” -H “Authorization: Bearer ${token}”</code> |
==== 查询聊天室详情 ==== | ==== 查询聊天室详情 ==== | ||
- | <sxh php>curl -X GET “http://a1.easemob.com/easemob-demo/chatdemoui/chatrooms/1430798028680235” -H “Authorization: Bearer ${token}”</sxh> | + | <code>curl -X GET “http://a1.easemob.com/easemob-demo/chatdemoui/chatrooms/1430798028680235” -H “Authorization: Bearer ${token}”</code> |
==== 聊天室踢人 ==== | ==== 聊天室踢人 ==== | ||
- | <sxh php>curl -X DELETE ‘https://a1.easemob.com/easemob-demo/chatdemoui/chatrooms/1430798028680235/users/u2’ -H “Authorization: Bearer ${token}”</sxh> | + | <code>curl -X DELETE ‘https://a1.easemob.com/easemob-demo/chatdemoui/chatrooms/1430798028680235/users/u2’ -H “Authorization: Bearer ${token}”</code> |
==== 删除聊天室 ==== | ==== 删除聊天室 ==== | ||
- | <sxh php>curl -X DELETE ‘https://a1.easemob.com/easemob-demo/chatdemoui/chatrooms/143228117786605’ -H “Authorization: Bearer ${token}”</sxh> | + | <code>curl -X DELETE ‘https://a1.easemob.com/easemob-demo/chatdemoui/chatrooms/143228117786605’ -H “Authorization: Bearer ${token}”</code> |
更多REST操作请参考 [[start:100serverintegration:70chatroommgmt|聊天室管理]]。 | 更多REST操作请参考 [[start:100serverintegration:70chatroommgmt|聊天室管理]]。 | ||
行 48: | 行 48: | ||
- | <sxh java>public void joinChatRoom(final String roomId, final EMValueCallBack<EMChatRoom> callback)</sxh> | + | <code java>public void joinChatRoom(final String roomId, final EMValueCallBack<EMChatRoom> callback)</code> |
参数: | 参数: | ||
行 57: | 行 57: | ||
示例: | 示例: | ||
- | <sxh java> | + | <code java> |
public void onChatroomViewCreation{ | public void onChatroomViewCreation{ | ||
| | ||
行 168: | 行 168: | ||
| | ||
}); | }); | ||
- | }</sxh> | + | }</code> |
请注意对于聊天室模型,请一定要等到 Join 回调成功后再去初始化 conversation。 | 请注意对于聊天室模型,请一定要等到 Join 回调成功后再去初始化 conversation。 | ||
行 175: | 行 175: | ||
- | <sxh java>public void leaveChatRoom(String roomId)</sxh> | + | <code java>public void leaveChatRoom(String roomId)</code> |
参数: | 参数: | ||
行 183: | 行 183: | ||
此方法是异步方法,不会阻塞当前线程。此方法没有回调,原因是在任何场景下退出聊天室,SDK 保证退出成功,无论有网出错,还是无网退出。对于聊天室模型,一般退出会话页面,就会调用此 leave 方法。 | 此方法是异步方法,不会阻塞当前线程。此方法没有回调,原因是在任何场景下退出聊天室,SDK 保证退出成功,无论有网出错,还是无网退出。对于聊天室模型,一般退出会话页面,就会调用此 leave 方法。 | ||
- | <sxh java>public EMCursorResult<EMChatRoom> fetchPublicChatRoomsFromServer(int pageSize, String cursor) throws EaseMobException</sxh> | + | <code java>public EMCursorResult<EMChatRoom> fetchPublicChatRoomsFromServer(int pageSize, String cursor) throws EaseMobException</code> |
参数: | 参数: | ||
行 198: | 行 198: | ||
获取所有环信的聊天室信息,包括聊天室 ID 和名称。 | 获取所有环信的聊天室信息,包括聊天室 ID 和名称。 | ||
- | <sxh java>public EMChatRoom fetchChatRoomFromServer(String roomId) throws EaseMobException</sxh> | + | <code java>public EMChatRoom fetchChatRoomFromServer(String roomId) throws EaseMobException</code> |
==== 获取聊天室详情 ==== | ==== 获取聊天室详情 ==== | ||
行 205: | 行 205: | ||
=== 聊天室回调监听 === | === 聊天室回调监听 === | ||
- | <sxh java> | + | <code java> |
public interface EMChatRoomChangeListener { | public interface EMChatRoomChangeListener { | ||
/** | /** | ||
行 251: | 行 251: | ||
void onMemberKicked(String roomId, String roomName, String participant); | void onMemberKicked(String roomId, String roomName, String participant); | ||
} | } | ||
- | </sxh> | + | </code> |
| | ||
应用可以通过注册聊天室监听,进行对UI的刷新。 | 应用可以通过注册聊天室监听,进行对UI的刷新。 | ||
- | <sxh java>public void addChatRoomChangeListener(EMChatRoomChangeListener listener)</sxh> | + | <code java>public void addChatRoomChangeListener(EMChatRoomChangeListener listener)</code> |
=== 注册聊天室监听 === | === 注册聊天室监听 === | ||
行 261: | 行 261: | ||
在会话页面注册监听,来监听成员被踢和聊天室被删除。 | 在会话页面注册监听,来监听成员被踢和聊天室被删除。 | ||
- | <sxh java> | + | <code java> |
EMChatManager.getInstance().addChatRoomChangeListener(new EMChatRoomChangeListener(){ | EMChatManager.getInstance().addChatRoomChangeListener(new EMChatRoomChangeListener(){ | ||
行 289: | 行 289: | ||
} | } | ||
| | ||
- | });</sxh> | + | });</code> |
| | ||
=== 移除聊天室监听 === | === 移除聊天室监听 === | ||
- | <sxh java>public void removeChatRoomChangeListener(EMChatRoomChangeListener listener)</sxh> | + | <code java>public void removeChatRoomChangeListener(EMChatRoomChangeListener listener)</code> |