hrxiang 4 years ago
parent 34b59d3a81
commit 470bbb960e
  1. 19
      CHANGELOG.md
  2. 8
      lib/src/enum/conversation_type.dart
  3. 32
      lib/src/enum/listener_type.dart
  4. 2
      lib/src/manager/im_friendship_manager.dart
  5. 8
      lib/src/manager/im_manager.dart
  6. 14
      lib/src/manager/im_offline_push_manager.dart
  7. 14
      lib/src/manager/im_signaling_manager.dart
  8. 2
      lib/src/models/message.dart
  9. 4
      pubspec.yaml

@ -1,29 +1,30 @@
## 0.0.8
升级sdk到0.0.14,发送消息增加了重试了机制
Upgrade sdk to 0.0.14 </br>
Sending a message adds a retry mechanism
## 0.0.7
1,新增根据用户id或群组id获取会话id的方法 </br>
2,修改会话管理器入参sessionType的类型为int
1. Add a new method to obtain conversation id based on user id or group id </br>
2. Modify the type of conversation manager input parameter sessionType to int
## 0.0.6
fix bug
## 0.0.5
升级sdk </br>
fix message error bug
Upgrade sdk </br>
fix message error bug
## 0.0.4
将createCustomMessage方法入参从Uint8List替换为Map
Replace the input parameters of the createCustomMessage method from Uint8List to Map
## 0.0.3
upgrade sdk </br>
fix bug </br>
## 0.0.2
1,将 markSingleMessageHasRead、markGroupMessageHasRead和getTotalUnreadMsgCount方法从类MessageManager移动到类ConversationManager。</br>
2,修改setFriendInfo方法的参数。</br>
3,修改createGroup和setGroupInfo方法的参数。
1. Move the markSingleMessageHasRead, markGroupMessageHasRead and getTotalUnreadMsgCount methods from the MessageManager class to the ConversationManager class. </br>
2. Modify the parameters of the setFriendInfo method. </br>
3. Modify the parameters of the createGroup and setGroupInfo methods.
## 0.0.1

@ -1,4 +1,4 @@
class ConversationType{
static const int single_chat = 1;
static const int group_chat = 2;
}
class ConversationType {
static const single_chat = 1;
static const group_chat = 2;
}

@ -1,33 +1,17 @@
class ListenerType {
///
///
static const String simpleMsgListener = 'simpleMsgListener';
static const simpleMsgListener = 'simpleMsgListener';
///
///
static const String initSDKListener = 'initSDKListener';
static const initSDKListener = 'initSDKListener';
///
///
static const String groupListener = 'groupListener';
static const groupListener = 'groupListener';
///
///
static const String advancedMsgListener = 'advancedMsgListener';
static const advancedMsgListener = 'advancedMsgListener';
///
///
static const String conversationListener = 'conversationListener';
static const conversationListener = 'conversationListener';
///
///
static const String friendListener = 'friendListener';
static const friendListener = 'friendListener';
///
///
static const String signalingListener = 'signalingListener';
static const signalingListener = 'signalingListener';
///
static const String msgSendProgressListener = "msgSendProgressListener";
static const msgSendProgressListener = "msgSendProgressListener";
}

@ -148,7 +148,7 @@ class FriendshipManager {
return list;
}
static UserInfo _toObj(String value) => UserInfo.fromJson(_formatJson(value));
// static UserInfo _toObj(String value) => UserInfo.fromJson(_formatJson(value));
static dynamic _formatJson(value) {
return jsonDecode(_printValue(value));

@ -9,8 +9,8 @@ class IMManager {
late FriendshipManager friendshipManager;
late MessageManager messageManager;
late GroupManager groupManager;
late OfflinePushManager offlinePushManager;
late SignalingManager signalingManager;
// late OfflinePushManager offlinePushManager;
// late SignalingManager signalingManager;
late InitSDKListener _initSDKListener;
late String uid;
late UserInfo uInfo;
@ -21,8 +21,8 @@ class IMManager {
friendshipManager = FriendshipManager(_channel);
messageManager = MessageManager(_channel);
groupManager = GroupManager(_channel);
offlinePushManager = OfflinePushManager(_channel);
signalingManager = SignalingManager(_channel);
// offlinePushManager = OfflinePushManager(_channel);
// signalingManager = SignalingManager(_channel);
_addNativeCallback(_channel);
}

@ -1,7 +1,7 @@
import 'package:flutter/services.dart';
class OfflinePushManager{
MethodChannel _channel;
OfflinePushManager(this._channel);
}
// import 'package:flutter/services.dart';
//
// class OfflinePushManager{
// MethodChannel _channel;
//
// OfflinePushManager(this._channel);
// }

@ -1,7 +1,7 @@
import 'package:flutter/services.dart';
class SignalingManager {
MethodChannel _channel;
SignalingManager(this._channel);
}
// import 'package:flutter/services.dart';
//
// class SignalingManager {
// MethodChannel _channel;
//
// SignalingManager(this._channel);
// }

@ -1,4 +1,4 @@
import 'dart:typed_data';
class Message {
String? clientMsgID;

@ -1,6 +1,6 @@
name: flutter_openim_sdk
description: openim flutter plugin.
version: 0.0.8
description: An instant messaging plug-in that supports Android and IOS. And the server is also all open source.
version: 0.0.8+1
homepage: https://www.rentsoft.cn
repository: https://github.com/OpenIMSDK/Open-IM-SDK-Flutter

Loading…
Cancel
Save