diff --git a/android/src/main/java/com/easemob/im_flutter_sdk/EMChatManagerWrapper.java b/android/src/main/java/com/easemob/im_flutter_sdk/EMChatManagerWrapper.java index a5f54e06..05718c47 100644 --- a/android/src/main/java/com/easemob/im_flutter_sdk/EMChatManagerWrapper.java +++ b/android/src/main/java/com/easemob/im_flutter_sdk/EMChatManagerWrapper.java @@ -215,7 +215,7 @@ private void recallMessage(JSONObject param, String channelName, Result result) if (msg != null) { EMClient.getInstance().chatManager().recallMessage(msg); } - onSuccess(result, channelName, true); + onSuccess(result, channelName, true); } catch (HyphenateException e) { onError(result, e); } @@ -306,12 +306,14 @@ public void onProgress(int progress, String status) { @Override public void onError(int code, String desc) { + Map data = new HashMap<>(); + data.put("code", code); + data.put("description", desc); post(() -> { Map map = new HashMap<>(); map.put("message", EMMessageHelper.toJson(msg)); map.put("localTime", msg.localTime()); - map.put("code", code); - map.put("description", desc); + map.put("error", data); messageChannel.invokeMethod(EMSDKMethod.onMessageError, map); }); } @@ -348,12 +350,14 @@ public void onProgress(int progress, String status) { @Override public void onError(int code, String desc) { + Map data = new HashMap<>(); + data.put("code", code); + data.put("description", desc); post(() -> { Map map = new HashMap<>(); map.put("message", EMMessageHelper.toJson(msg)); map.put("localTime", msg.localTime()); - map.put("code", code); - map.put("description", desc); + map.put("error", data); messageChannel.invokeMethod(EMSDKMethod.onMessageError, map); }); } diff --git a/android/src/main/java/com/easemob/im_flutter_sdk/EMConversationWrapper.java b/android/src/main/java/com/easemob/im_flutter_sdk/EMConversationWrapper.java index bc8258e3..7b7c92f7 100644 --- a/android/src/main/java/com/easemob/im_flutter_sdk/EMConversationWrapper.java +++ b/android/src/main/java/com/easemob/im_flutter_sdk/EMConversationWrapper.java @@ -1,7 +1,5 @@ package com.easemob.im_flutter_sdk; - import android.text.TextUtils; - import io.flutter.plugin.common.MethodCall; import io.flutter.plugin.common.MethodChannel.MethodCallHandler; import io.flutter.plugin.common.MethodChannel.Result;