Update README.md

main
hrxiang 4 years ago committed by GitHub
parent 871f335ea2
commit f84ad2c41e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 37
      README.md

@ -24,7 +24,7 @@ A Flutter im plugin.
#### 3, 初始化配置 #### 3, 初始化配置
``` ```
/// 初始化SDK // 初始化SDK
OpenIM.iMManager OpenIM.iMManager
..initSDK( ..initSDK(
platform: IMPlatform.ios, platform: IMPlatform.ios,
@ -34,19 +34,19 @@ OpenIM.iMManager
listener: InitSDKListener(), listener: InitSDKListener(),
) )
/// 添加消息监听(不使用的时候remove) // 添加消息监听(不使用的时候remove)
..messageManager.addAdvancedMsgListener(AdvancedMsgListener()) ..messageManager.addAdvancedMsgListener(AdvancedMsgListener())
/// 设置消息发送进度监听 // 设置消息发送进度监听
..messageManager.setMsgSendProgressListener(MsgSendProgressListener()) ..messageManager.setMsgSendProgressListener(MsgSendProgressListener())
/// 设置好友关系监听 // 设置好友关系监听
..friendshipManager.setFriendshipListener(FriendshipListener()) ..friendshipManager.setFriendshipListener(FriendshipListener())
/// 设置会话监听 // 设置会话监听
..conversationManager.setConversationListener(ConversationListener()) ..conversationManager.setConversationListener(ConversationListener())
/// 设置群监听 // 设置群监听
..groupManager.setGroupListener(GroupListener()); ..groupManager.setGroupListener(GroupListener());
``` ```
@ -54,7 +54,7 @@ OpenIM.iMManager
``` ```
OpenIM.iMManager.login(uid: uid, token: token).then((value){ OpenIM.iMManager.login(uid: uid, token: token).then((value){
///登录成功 ///登录成功
}); });
``` ```
@ -62,7 +62,7 @@ OpenIM.iMManager
``` ```
OpenIM.iMManager.conversationManager.getAllConversationList().then((list) { OpenIM.iMManager.conversationManager.getAllConversationList().then((list) {
/// 返回会话列表list // 返回会话列表list
}); });
``` ```
@ -70,7 +70,7 @@ OpenIM.iMManager
``` ```
OpenIM.iMManager.friendshipManager.getFriendList().then((list) { OpenIM.iMManager.friendshipManager.getFriendList().then((list) {
/// 返回好友列表list // 返回好友列表list
}); });
``` ```
@ -97,8 +97,8 @@ class CustomAdvancedMsgListener extends AdvancedMsgListener {
- 历史消息 - 历史消息
``` ```
/// 如果userID不为null,groupID为null,获取的是单聊消息 // 如果userID不为null,groupID为null,获取的是单聊消息
/// 如果userID为null,groupID不为null,获取的是群聊消息 // 如果userID为null,groupID不为null,获取的是群聊消息
OpenIM.iMManager.messageManager.getHistoryMessageList( OpenIM.iMManager.messageManager.getHistoryMessageList(
userID: uid,//用户id userID: uid,//用户id
startMsg: startMsg,//上一条消息,取chatMsgList[0] startMsg: startMsg,//上一条消息,取chatMsgList[0]
@ -112,39 +112,40 @@ class CustomAdvancedMsgListener extends AdvancedMsgListener {
- 新消息 - 新消息
``` ```
/// 创建消息监听 // 创建消息监听
var msgListener = CustomAdvancedMsgListener(onNewMessage: (message) { var msgListener = CustomAdvancedMsgListener(onNewMessage: (message) {
if (message.sendID == uid || message.groupID == gid) { if (message.sendID == uid || message.groupID == gid) {
if (!chatMsgList.contains(message)) { if (!chatMsgList.contains(message)) {
// 当前聊天窗口新增消息
chatMsgList.add(event.message); chatMsgList.add(event.message);
} }
} }
}); });
/// 添加消息监听 // 添加消息监听
OpenIM.iMManager.messageManager.addAdvancedMsgListener(msgListener); OpenIM.iMManager.messageManager.addAdvancedMsgListener(msgListener);
/// 移除消息监听 // 移除消息监听
// OpenIM.iMManager.messageManager.removeAdvancedMsgListener(msgListener); // OpenIM.iMManager.messageManager.removeAdvancedMsgListener(msgListener);
``` ```
#### 8,发送消息 #### 8,发送消息
``` ```
/// 创建消息 // 创建消息
var message = await OpenIM.iMManager.messageManager.createTextMessage( var message = await OpenIM.iMManager.messageManager.createTextMessage(
text: '我是消息内容', text: '我是消息内容',
); );
/// 发送 // 发送
OpenIM.iMManager.messageManagersendMessage( OpenIM.iMManager.messageManagersendMessage(
message: message, message: message,
onlineUserOnly: false, onlineUserOnly: false,
userID: uid, userID: uid,
groupID: gid, groupID: gid,
).then((v) { ).then((v) {
/// 发送成功 // 发送成功
}).catchError((e){ }).catchError((e){
/// 发送失败 // 发送失败
}); });
``` ```

Loading…
Cancel
Save