commit
2197b1c78f
43
README.md
43
README.md
@ -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…
x
Reference in New Issue
Block a user