Merge pull request #8 from OpenIMSDK/android

Android
main
hrxiang 4 years ago committed by GitHub
commit 2197b1c78f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 43
      README.md
  2. 4
      android/src/main/java/io/openim/flutter_openim_sdk/manager/ConversationManager.java
  3. 4
      android/src/main/java/io/openim/flutter_openim_sdk/manager/MessageManager.java
  4. 2
      lib/src/listener/advanced_msg_listener.dart
  5. 4
      lib/src/manager/im_conversation_manager.dart
  6. 2
      lib/src/manager/im_manager.dart
  7. 4
      lib/src/manager/im_message_manager.dart

@ -1,15 +1,42 @@
# flutter_openim_sdk # flutter_openim_sdk
A new Flutter project. A Flutter im plugin.
## Getting Started ## Getting Started
This project is a starting point for a Flutter #### 1,初始化
[plug-in package](https://flutter.dev/developing-packages/), ```
a specialized package that includes platform-specific implementation code for var msgListener = AdvancedMsgListener();
Android and/or iOS.
/// 初始化SDK
OpenIM.iMManager
..initSDK(
platform: 0,
ipApi: 'Api接口地址',
ipWs: 'WebSocket地址',
dbPath: '数据库目录',
listener: new InitSDKListener(),
)
For help getting started with Flutter, view our /// 添加消息监听(移除消息监听: OpenIM.iMManager.messageManager.removeAdvancedMsgListener(msgListener))
[online documentation](https://flutter.dev/docs), which offers tutorials, ..messageManager.addAdvancedMsgListener(msgListener)
samples, guidance on mobile development, and a full API reference.
/// 设置发送消息进度监听
..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

@ -47,8 +47,4 @@ public class ConversationManager {
CommonUtil.isPinnedConversation(methodCall), CommonUtil.isPinnedConversation(methodCall),
new BaseListener(result)); new BaseListener(result));
} }
public void getTotalUnreadMsgCount(MethodCall methodCall, MethodChannel.Result result) {
Open_im_sdk.getTotalUnreadMsgCount(new BaseListener(result));
}
} }

@ -135,4 +135,8 @@ public class MessageManager {
Open_im_sdk.createForwardMessage( Open_im_sdk.createForwardMessage(
CommonUtil.getForwardMessage(methodCall))); CommonUtil.getForwardMessage(methodCall)));
} }
public void getTotalUnreadMsgCount(MethodCall methodCall, MethodChannel.Result result) {
Open_im_sdk.getTotalUnreadMsgCount(new BaseListener(result));
}
} }

@ -5,7 +5,7 @@ class AdvancedMsgListener {
/// listener uniquely identifies /// listener uniquely identifies
final String id; final String id;
AdvancedMsgListener({required this.id}); AdvancedMsgListener() : id = "id_${DateTime.now().microsecondsSinceEpoch}";
void onRecvNewMessage(Message msg) {} void onRecvNewMessage(Message msg) {}

@ -66,10 +66,6 @@ class ConversationManager {
.then((value) => _printValue(value)); .then((value) => _printValue(value));
} }
Future<dynamic> getTotalUnreadMsgCount() {
return _channel.invokeMethod('getTotalUnreadMsgCount', _buildParam({}));
}
static Map _buildParam(Map param) { static Map _buildParam(Map param) {
param["ManagerName"] = "conversationManager"; param["ManagerName"] = "conversationManager";
return param; return param;

@ -104,7 +104,7 @@ class IMManager {
case 'onReceiveJoinApplication': case 'onReceiveJoinApplication':
groupManager.groupListener.onReceiveJoinApplication( groupManager.groupListener.onReceiveJoinApplication(
map['groupId'], map['groupId'],
GroupMembersInfo.fromJson(_formatJson(map['opUser'])), GroupMembersInfo.fromJson(_formatJson(map['member'])),
map['opReason'], map['opReason'],
); );
break; break;

@ -198,6 +198,10 @@ class MessageManager {
.then((value) => _toObj(value)); .then((value) => _toObj(value));
} }
Future<dynamic> getTotalUnreadMsgCount() {
return _channel.invokeMethod('getTotalUnreadMsgCount', _buildParam({}));
}
static Map _buildParam(Map param) { static Map _buildParam(Map param) {
param["ManagerName"] = "messageManager"; param["ManagerName"] = "messageManager";
return param; return param;

Loading…
Cancel
Save