From ec59ecc6392f0eb876d71bc0cd4f66e140f678e5 Mon Sep 17 00:00:00 2001 From: hrxiang Date: Mon, 12 Jul 2021 15:04:16 +0800 Subject: [PATCH 1/2] init --- lib/src/manager/im_manager.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/manager/im_manager.dart b/lib/src/manager/im_manager.dart index 98943f1..671caa5 100644 --- a/lib/src/manager/im_manager.dart +++ b/lib/src/manager/im_manager.dart @@ -104,7 +104,7 @@ class IMManager { case 'onReceiveJoinApplication': groupManager.groupListener.onReceiveJoinApplication( map['groupId'], - GroupMembersInfo.fromJson(_formatJson(map['opUser'])), + GroupMembersInfo.fromJson(_formatJson(map['member'])), map['opReason'], ); break; From c15773e28c01d4162abf9cb394aae41ec37b039d Mon Sep 17 00:00:00 2001 From: hrxiang Date: Mon, 12 Jul 2021 16:06:09 +0800 Subject: [PATCH 2/2] init --- README.md | 43 +++++++++++++++---- .../manager/ConversationManager.java | 4 -- .../manager/MessageManager.java | 4 ++ lib/src/listener/advanced_msg_listener.dart | 2 +- lib/src/manager/im_conversation_manager.dart | 4 -- lib/src/manager/im_message_manager.dart | 4 ++ 6 files changed, 44 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 9146470..7e50abc 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,42 @@ # flutter_openim_sdk -A new Flutter project. +A Flutter im plugin. ## Getting Started -This project is a starting point for a Flutter -[plug-in package](https://flutter.dev/developing-packages/), -a specialized package that includes platform-specific implementation code for -Android and/or iOS. +#### 1,初始化 + ``` + var msgListener = AdvancedMsgListener(); + + /// 初始化SDK + OpenIM.iMManager + ..initSDK( + platform: 0, + ipApi: 'Api接口地址', + ipWs: 'WebSocket地址', + dbPath: '数据库目录', + listener: new InitSDKListener(), + ) -For help getting started with Flutter, view our -[online documentation](https://flutter.dev/docs), which offers tutorials, -samples, guidance on mobile development, and a full API reference. + /// 添加消息监听(移除消息监听: OpenIM.iMManager.messageManager.removeAdvancedMsgListener(msgListener)) + ..messageManager.addAdvancedMsgListener(msgListener) + /// 设置发送消息进度监听 + ..messageManager.setMsgSendProgressListener(MsgSendProgressListener()) + + /// 设置好友关系监听 + ..friendshipManager.setFriendshipListener(FriendshipListener()) + + /// 设置会话监听 + ..conversationManager.setConversationListener(ConversationListener()) + + /// 设置群监听 + ..groupManager.setGroupListener(GroupListener()); + ``` +#### 2,会话管理: OpenIM.iMManager.conversationManager + +#### 3,好友关系管理: OpenIM.iMManager.friendshipManager + +#### 4,消息管理: OpenIM.iMManager.messageManager + +#### 5,组管理: OpenIM.iMManager.groupManager diff --git a/android/src/main/java/io/openim/flutter_openim_sdk/manager/ConversationManager.java b/android/src/main/java/io/openim/flutter_openim_sdk/manager/ConversationManager.java index 907bc55..125c113 100644 --- a/android/src/main/java/io/openim/flutter_openim_sdk/manager/ConversationManager.java +++ b/android/src/main/java/io/openim/flutter_openim_sdk/manager/ConversationManager.java @@ -47,8 +47,4 @@ public class ConversationManager { CommonUtil.isPinnedConversation(methodCall), new BaseListener(result)); } - - public void getTotalUnreadMsgCount(MethodCall methodCall, MethodChannel.Result result) { - Open_im_sdk.getTotalUnreadMsgCount(new BaseListener(result)); - } } diff --git a/android/src/main/java/io/openim/flutter_openim_sdk/manager/MessageManager.java b/android/src/main/java/io/openim/flutter_openim_sdk/manager/MessageManager.java index ea2f89a..7991ec4 100644 --- a/android/src/main/java/io/openim/flutter_openim_sdk/manager/MessageManager.java +++ b/android/src/main/java/io/openim/flutter_openim_sdk/manager/MessageManager.java @@ -135,4 +135,8 @@ public class MessageManager { Open_im_sdk.createForwardMessage( CommonUtil.getForwardMessage(methodCall))); } + + public void getTotalUnreadMsgCount(MethodCall methodCall, MethodChannel.Result result) { + Open_im_sdk.getTotalUnreadMsgCount(new BaseListener(result)); + } } diff --git a/lib/src/listener/advanced_msg_listener.dart b/lib/src/listener/advanced_msg_listener.dart index 796e7e1..4609e73 100644 --- a/lib/src/listener/advanced_msg_listener.dart +++ b/lib/src/listener/advanced_msg_listener.dart @@ -5,7 +5,7 @@ class AdvancedMsgListener { /// listener uniquely identifies final String id; - AdvancedMsgListener({required this.id}); + AdvancedMsgListener() : id = "id_${DateTime.now().microsecondsSinceEpoch}"; void onRecvNewMessage(Message msg) {} diff --git a/lib/src/manager/im_conversation_manager.dart b/lib/src/manager/im_conversation_manager.dart index 8cdaf2f..82d5824 100644 --- a/lib/src/manager/im_conversation_manager.dart +++ b/lib/src/manager/im_conversation_manager.dart @@ -66,10 +66,6 @@ class ConversationManager { .then((value) => _printValue(value)); } - Future getTotalUnreadMsgCount() { - return _channel.invokeMethod('getTotalUnreadMsgCount', _buildParam({})); - } - static Map _buildParam(Map param) { param["ManagerName"] = "conversationManager"; return param; diff --git a/lib/src/manager/im_message_manager.dart b/lib/src/manager/im_message_manager.dart index edb9bd5..0958b71 100644 --- a/lib/src/manager/im_message_manager.dart +++ b/lib/src/manager/im_message_manager.dart @@ -198,6 +198,10 @@ class MessageManager { .then((value) => _toObj(value)); } + Future getTotalUnreadMsgCount() { + return _channel.invokeMethod('getTotalUnreadMsgCount', _buildParam({})); + } + static Map _buildParam(Map param) { param["ManagerName"] = "messageManager"; return param;