diff --git a/CHANGELOG.md b/CHANGELOG.md index eb8512e7..9aedbd14 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,10 @@ ## NEXT -## 4.0.0+6 +## 4.0.0+7 +- 修复初始化问题。 -- 修复 Hot reload 后回调执行多次的问题。 +## 4.0.0+6 +- 修复下载附件结束后状态不准确的问题。 ## 4.0.0+5 diff --git a/android/src/main/java/com/easemob/im_flutter_sdk/EMClientWrapper.java b/android/src/main/java/com/easemob/im_flutter_sdk/EMClientWrapper.java index 32591a78..d8ee47ae 100644 --- a/android/src/main/java/com/easemob/im_flutter_sdk/EMClientWrapper.java +++ b/android/src/main/java/com/easemob/im_flutter_sdk/EMClientWrapper.java @@ -30,7 +30,6 @@ public class EMClientWrapper extends EMWrapper implements MethodCallHandler { - private EMOptions options; static EMClientWrapper wrapper; private EMChatManagerWrapper chatManagerWrapper; private EMGroupManagerWrapper groupManagerWrapper; @@ -280,8 +279,7 @@ private void kickAllDevices(JSONObject param, String channelName, Result result) } private void init(JSONObject param, String channelName, Result result) throws JSONException { - if(options != null) return; - options = EMOptionsHelper.fromJson(param, this.context); + EMOptions options = EMOptionsHelper.fromJson(param, this.context); EMClient.getInstance().init(this.context, options); EMClient.getInstance().setDebugMode(param.getBoolean("debugModel")); diff --git a/ios/Classes/EMClientWrapper.m b/ios/Classes/EMClientWrapper.m index d46749d8..6f172f23 100644 --- a/ios/Classes/EMClientWrapper.m +++ b/ios/Classes/EMClientWrapper.m @@ -39,9 +39,7 @@ @interface EMClientWrapper ()