diff --git a/.idea/flutter_openim_sdk.iml b/.idea/flutter_openim_sdk.iml
index c03edf4..4ff31a5 100644
--- a/.idea/flutter_openim_sdk.iml
+++ b/.idea/flutter_openim_sdk.iml
@@ -20,6 +20,5 @@
-
\ No newline at end of file
diff --git a/.idea/libraries/Flutter_Plugins.xml b/.idea/libraries/Flutter_Plugins.xml
index b0f6971..53449da 100644
--- a/.idea/libraries/Flutter_Plugins.xml
+++ b/.idea/libraries/Flutter_Plugins.xml
@@ -1,6 +1,8 @@
-
+
+
+
diff --git a/CHANGELOG.md b/CHANGELOG.md
index ea76397..c3e7c5d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 0.0.9+5
+1. Android upgrade sdk to 0.0.17
+2. New add createFileMessageFromFullPath method
+
## 0.0.9+4
Fix ios friendship params error
diff --git a/README.md b/README.md
index 3220543..9d0d43e 100644
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@ A flutter IM plugin for android and ios.
#### 1,Add dependency in yaml
- flutter_openim_sdk: ^0.0.9+4
+ flutter_openim_sdk: ^0.0.9+5
#### 2,Import package
diff --git a/android/build.gradle b/android/build.gradle
index d9090fd..813cf13 100644
--- a/android/build.gradle
+++ b/android/build.gradle
@@ -51,5 +51,5 @@ android {
}
}
dependencies {
- implementation 'io.openim:client-sdk:0.0.15@aar'
+ implementation 'io.openim:client-sdk:0.0.17@aar'
}
\ No newline at end of file
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 ec5d904..9544a82 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
@@ -56,7 +56,7 @@ public class MessageManager {
listeners.remove(key);
if (listeners.isEmpty()) {
initializedListener = false;
- Open_im_sdk.removeAdvancedMsgListener(sdkMsgListener);
+// Open_im_sdk.removeAdvancedMsgListener(sdkMsgListener);
}
}
/*
@@ -149,7 +149,6 @@ public class MessageManager {
Open_im_sdk.createImageMessageFromFullPath(
CommonUtil.getImagePath(methodCall)));
}
-
public void createSoundMessage(MethodCall methodCall, MethodChannel.Result result) {
CommonUtil.runMainThreadReturn(result,
Open_im_sdk.createSoundMessage(
@@ -189,6 +188,13 @@ public class MessageManager {
CommonUtil.getFileName(methodCall)));
}
+ public void createFileMessageFromFullPath(MethodCall methodCall, MethodChannel.Result result) {
+ CommonUtil.runMainThreadReturn(result,
+ Open_im_sdk.createFileMessageFromFullPath(
+ CommonUtil.getFilePath(methodCall),
+ CommonUtil.getFileName(methodCall)));
+ }
+
public void createMergerMessage(MethodCall methodCall, MethodChannel.Result result) {
CommonUtil.runMainThreadReturn(result,
Open_im_sdk.createMergerMessage(
diff --git a/lib/src/manager/im_message_manager.dart b/lib/src/manager/im_message_manager.dart
index cac7db7..d390f07 100644
--- a/lib/src/manager/im_message_manager.dart
+++ b/lib/src/manager/im_message_manager.dart
@@ -184,6 +184,7 @@ class MessageManager {
.then((value) => _toObj(value));
}
+
/// Create sound message
Future createSoundMessage({
required String soundPath,
@@ -263,6 +264,21 @@ class MessageManager {
.then((value) => _toObj(value));
}
+ /// Create file message
+ Future createFileMessageFromFullPath({
+ required String filePath,
+ required String fileName,
+ }) {
+ return _channel
+ .invokeMethod(
+ 'createFileMessageFromFullPath',
+ _buildParam({
+ 'filePath': filePath,
+ 'fileName': fileName,
+ }))
+ .then((value) => _toObj(value));
+ }
+
/// Create merger message
Future createMergerMessage({
required List messageList,
diff --git a/pubspec.yaml b/pubspec.yaml
index aeddd8e..dafddec 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,6 +1,6 @@
name: flutter_openim_sdk
description: An instant messaging plug-in that supports Android and IOS. And the server is also all open source.
-version: 0.0.9+4
+version: 0.0.9+5
homepage: https://www.rentsoft.cn
repository: https://github.com/OpenIMSDK/Open-IM-SDK-Flutter