From 00e19f25c6decba44779399de14689d9d3c5cef8 Mon Sep 17 00:00:00 2001 From: hrxiang Date: Tue, 31 Aug 2021 11:27:01 +0800 Subject: [PATCH] upgrade sdk, new add quote message --- android/build.gradle | 2 +- .../manager/MessageManager.java | 9 +++++++-- .../flutter_openim_sdk/util/CommonUtil.java | 10 ++++++++++ lib/src/manager/im_message_manager.dart | 15 +++++++++++++++ 4 files changed, 33 insertions(+), 3 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index a52f6c8..8fb3900 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -52,5 +52,5 @@ android { } dependencies { // implementation 'io.openim:client:0.0.13@aar' - implementation 'io.openim:client-sdk:0.0.7@aar' + implementation 'io.openim:client-sdk:0.0.8@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 a6a3c74..a022996 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 @@ -1,7 +1,5 @@ package io.openim.flutter_openim_sdk.manager; -import java.util.HashMap; -import java.util.Iterator; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; @@ -230,6 +228,13 @@ public class MessageManager { )); } + public void createQuoteMessage(MethodCall methodCall, MethodChannel.Result result) { + CommonUtil.runMainThreadReturn(result, Open_im_sdk.createQuoteMessage( + CommonUtil.getQuoteMessageText(methodCall), + CommonUtil.getQuoteMessageBody(methodCall) + )); + } + public void getTotalUnreadMsgCount(MethodCall methodCall, MethodChannel.Result result) { Open_im_sdk.getTotalUnreadMsgCount(new BaseListener(result)); } diff --git a/android/src/main/java/io/openim/flutter_openim_sdk/util/CommonUtil.java b/android/src/main/java/io/openim/flutter_openim_sdk/util/CommonUtil.java index ac1e64d..106246f 100644 --- a/android/src/main/java/io/openim/flutter_openim_sdk/util/CommonUtil.java +++ b/android/src/main/java/io/openim/flutter_openim_sdk/util/CommonUtil.java @@ -284,6 +284,14 @@ public class CommonUtil { return getParamValue(methodCall, KEY_CUSTOM_MESSAGE_EXT); } + public static String getQuoteMessageText(MethodCall methodCall) { + return getParamValue(methodCall, KEY_QUOTE_MESSAGE_TEXT); + } + + public static String getQuoteMessageBody(MethodCall methodCall) { + return getSDKJsonParam(methodCall, KEY_QUOTE_MESSAGE_BODY); + } + //login final static String KEY_UID = "uid"; final static String KEY_TOKEN = "token"; @@ -308,6 +316,8 @@ public class CommonUtil { final static String KEY_MESSAGE_DES = "description"; final static String KEY_CUSTOM_MESSAGE_DATA = "data"; final static String KEY_CUSTOM_MESSAGE_EXT = "extension"; + final static String KEY_QUOTE_MESSAGE_TEXT = "quoteText"; + final static String KEY_QUOTE_MESSAGE_BODY = "quoteMessage"; //send message final static String KEY_SEND_MESSAGE_CONTENT = "message"; final static String KEY_SEND_MESSAGE_CONTENT_CLIENT_ID = "clientMsgID"; diff --git a/lib/src/manager/im_message_manager.dart b/lib/src/manager/im_message_manager.dart index 042708d..416832b 100644 --- a/lib/src/manager/im_message_manager.dart +++ b/lib/src/manager/im_message_manager.dart @@ -346,6 +346,21 @@ class MessageManager { .then((value) => _toObj(value)); } + /// + Future createQuoteMessage({ + required String text, + required Message quoteMsg, + }) { + return _channel + .invokeMethod( + 'createQuoteMessage', + _buildParam({ + 'quoteText': text, + 'quoteMessage': quoteMsg.toJson(), + })) + .then((value) => _toObj(value)); + } + /// Future getTotalUnreadMsgCount() { return _channel.invokeMethod('getTotalUnreadMsgCount', _buildParam({}));