main
hrxiang 2 years ago
parent eb3361c4b3
commit 025334d32f
  1. 3
      CHANGELOG.md
  2. 9
      android/build.gradle
  3. 9
      android/src/main/java/io/openim/flutter_openim_sdk/manager/ConversationManager.java
  4. 16
      lib/src/manager/im_conversation_manager.dart
  5. 6
      lib/src/models/conversation_info.dart
  6. 6
      lib/src/models/message.dart

@ -1,6 +1,9 @@
## 2.3.4+5
- Fix bug
- Add setOneConversationBurnDuration method for ConversationManager
- Add burnDuration field for ConversationInfo
- Add burnDuration field for AttachedInfoElem
## 2.3.4+4

@ -3,9 +3,6 @@ version '1.0'
buildscript {
repositories {
maven {
url 'https://open-im-online.rentsoft.cn:51000/repository/maven2/'
}
google()
mavenCentral()
}
@ -17,9 +14,7 @@ buildscript {
rootProject.allprojects {
repositories {
maven {
url 'https://open-im-online.rentsoft.cn:51000/repository/maven2/'
}
maven { url 'https://open-im-online.rentsoft.cn:51000/repository/maven2/' }
google()
mavenCentral()
}
@ -39,5 +34,5 @@ android {
}
}
dependencies {
implementation 'io.openim:core-sdk:2.3.4-rc3@aar'
api 'io.openim:core-sdk:2.3.4-rc4@aar'
}

@ -162,4 +162,13 @@ public class ConversationManager extends BaseManager {
int2long(methodCall, "status")
);
}
public void setOneConversationBurnDuration(MethodCall methodCall, MethodChannel.Result result) {
Open_im_sdk.setOneConversationBurnDuration(
new OnBaseListener(result, methodCall),
value(methodCall, "operationID"),
value(methodCall, "conversationID"),
value(methodCall, "burnDuration")
);
}
}

@ -262,6 +262,22 @@ class ConversationManager {
"operationID": Utils.checkOperationID(operationID),
}));
///
/// [conversationID] id
/// [burnDuration] s30s
Future<dynamic> setOneConversationBurnDuration({
required String conversationID,
int burnDuration = 30,
String? operationID,
}) =>
_channel.invokeMethod(
'setOneConversationBurnDuration',
_buildParam({
"conversationID": conversationID,
"burnDuration": burnDuration,
"operationID": Utils.checkOperationID(operationID),
}));
///
List<ConversationInfo> simpleSort(List<ConversationInfo> list) => list
..sort((a, b) {

@ -48,6 +48,9 @@ class ConversationInfo {
///
bool? isPrivateChat;
/// s
int? burnDuration;
///
String? ext;
@ -68,6 +71,7 @@ class ConversationInfo {
this.draftText,
this.draftTextTime,
this.isPrivateChat,
this.burnDuration,
this.isPinned,
this.isNotInGroup,
});
@ -93,6 +97,7 @@ class ConversationInfo {
draftTextTime = json['draftTextTime'];
isPinned = json['isPinned'];
isPrivateChat = json['isPrivateChat'];
burnDuration = json['burnDuration'];
isNotInGroup = json['isNotInGroup'];
groupAtType = json['groupAtType'];
}
@ -113,6 +118,7 @@ class ConversationInfo {
data['draftTextTime'] = this.draftTextTime;
data['isPinned'] = this.isPinned;
data['isPrivateChat'] = this.isPrivateChat;
data['burnDuration'] = this.burnDuration;
data['isNotInGroup'] = this.isNotInGroup;
data['groupAtType'] = this.groupAtType;
return data;

@ -790,6 +790,9 @@ class AttachedInfoElem {
///
int? hasReadTime;
///
int? burnDuration;
/// 线
bool? notSenderNotificationPush;
@ -797,6 +800,7 @@ class AttachedInfoElem {
this.groupHasReadInfo,
this.isPrivateChat,
this.hasReadTime,
this.burnDuration,
this.notSenderNotificationPush,
});
@ -806,6 +810,7 @@ class AttachedInfoElem {
: GroupHasReadInfo.fromJson(json['groupHasReadInfo']);
isPrivateChat = json['isPrivateChat'];
hasReadTime = json['hasReadTime'];
burnDuration = json['burnDuration'];
notSenderNotificationPush = json['notSenderNotificationPush'];
}
@ -814,6 +819,7 @@ class AttachedInfoElem {
data['groupHasReadInfo'] = this.groupHasReadInfo?.toJson();
data['isPrivateChat'] = this.isPrivateChat;
data['hasReadTime'] = this.hasReadTime;
data['burnDuration'] = this.burnDuration;
data['notSenderNotificationPush'] = this.notSenderNotificationPush;
return data;
}

Loading…
Cancel
Save