Skip to content

Commit dcf594f

Browse files
authored
Merge pull request #561 from easemob/4.13.0+1
4.13.0+1
2 parents daab53e + ef08384 commit dcf594f

File tree

17 files changed

+71
-66
lines changed

17 files changed

+71
-66
lines changed

im_flutter_sdk/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
## 4.13.0+1
2+
3+
- 修复收到 `onAnnouncementChangedFromChatRoom` 回调时,`announcement` 为空导致的崩溃问题。
4+
- 修复收到 `onAnnouncementChangedFromGroup` 回调时,`announcement` 为空导致的崩溃问题。
5+
- 增加 `EMMultiDevicesEvent.UnKnow` 类型,防止新增多设备事件时无法解析;
6+
17
## 4.13.0
28

39
### 新增特性

im_flutter_sdk/example/lib/main.dart

Lines changed: 1 addition & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -133,11 +133,11 @@ class _MyHomePageState extends State<MyHomePage> {
133133
const SizedBox(height: 10),
134134
TextButton(
135135
onPressed: _sendMessage,
136-
child: const Text("SEND TEXT"),
137136
style: ButtonStyle(
138137
foregroundColor: WidgetStateProperty.all(Colors.white),
139138
backgroundColor: WidgetStateProperty.all(Colors.lightBlue),
140139
),
140+
child: const Text("SEND TEXT"),
141141
),
142142
Flexible(
143143
child: ListView.builder(
@@ -254,39 +254,6 @@ class _MyHomePageState extends State<MyHomePage> {
254254
),
255255
);
256256
EMClient.getInstance.groupManager.removeEventHandler('identifier');
257-
EMClient.getInstance.chatRoomManager
258-
.addEventHandler('identifier', EMChatRoomEventHandler(onAnnouncementChangedFromChatRoom: (roomId, announcement) {
259-
260-
},));
261-
EMClient.getInstance.groupManager.addEventHandler(
262-
'identifier',
263-
EMGroupEventHandler(
264-
onAnnouncementChangedFromGroup: (groupId, announcement) {
265-
_addLogToConsole(
266-
"onAnnouncementChangedFromGroup, groupId: $groupId, announcement: $announcement",
267-
);
268-
},
269-
onAdminAddedFromGroup: (groupId, admin) {
270-
_addLogToConsole(
271-
"onAdminAddedFromGroup, groupId: $groupId, admin: $admin",
272-
);
273-
},
274-
onUserRemovedFromGroup: (groupId, groupName) {
275-
_addLogToConsole(
276-
"onUserRemovedFromGroup, groupId: $groupId, groupName: $groupName",
277-
);
278-
},
279-
onMemberJoinedFromGroup: (groupId, member) {
280-
_addLogToConsole(
281-
"onMemberJoinedFromGroup, groupId: $groupId, member: $member",
282-
);
283-
},
284-
onMemberExitedFromGroup: (groupId, member) {
285-
_addLogToConsole(
286-
"onMemberExitedFromGroup, groupId: $groupId, member: $member",
287-
);
288-
},
289-
));
290257
}
291258

292259
void _signIn() async {

im_flutter_sdk/example/pubspec.lock

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -81,31 +81,28 @@ packages:
8181
path: ".."
8282
relative: true
8383
source: path
84-
version: "4.13.0"
84+
version: "4.13.0+1"
8585
im_flutter_sdk_android:
86-
dependency: transitive
86+
dependency: "direct overridden"
8787
description:
88-
name: im_flutter_sdk_android
89-
sha256: "1e6374be259add7e8e9fdb0dbd284817767e66bb5ad0c4b90d0b1c605fd2c79f"
90-
url: "https://pub.dev"
91-
source: hosted
92-
version: "4.13.0"
88+
path: "../../im_flutter_sdk_android"
89+
relative: true
90+
source: path
91+
version: "4.13.0+1"
9392
im_flutter_sdk_interface:
94-
dependency: transitive
93+
dependency: "direct overridden"
9594
description:
96-
name: im_flutter_sdk_interface
97-
sha256: fa78d0089dea15a0f08eda345ff9b88d2c32fa9c1233ab4652168ccd094879d6
98-
url: "https://pub.dev"
99-
source: hosted
95+
path: "../../im_flutter_sdk_interface"
96+
relative: true
97+
source: path
10098
version: "4.13.0"
10199
im_flutter_sdk_ios:
102-
dependency: transitive
100+
dependency: "direct overridden"
103101
description:
104-
name: im_flutter_sdk_ios
105-
sha256: "57e012a097b5e2e736227b7873108b945b3a7f2436f5ccd9054f1220694b9283"
106-
url: "https://pub.dev"
107-
source: hosted
108-
version: "4.13.0"
102+
path: "../../im_flutter_sdk_ios"
103+
relative: true
104+
source: path
105+
version: "4.13.0+1"
109106
leak_tracker:
110107
dependency: transitive
111108
description:

im_flutter_sdk/example/pubspec.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,17 @@ dependencies:
4040
im_flutter_sdk:
4141
path: ../
4242

43+
dependency_overrides:
44+
45+
# im_flutter_sdk_interface:
46+
# path: ../../im_flutter_sdk_interface
47+
48+
# im_flutter_sdk_ios:
49+
# path: ../../im_flutter_sdk_ios
50+
51+
# im_flutter_sdk_android:
52+
# path: ../../im_flutter_sdk_android
53+
4354
dev_dependencies:
4455
flutter_test:
4556
sdk: flutter

im_flutter_sdk/pubspec.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: im_flutter_sdk
22
description: Integrate the Chat SDK to enjoy the global IM services with high reliability, ultra-low latency, and high concurrency.
3-
version: 4.13.0
3+
version: 4.13.0+1
44
homepage: https://www.easemob.com
55

66
environment:
@@ -11,11 +11,11 @@ dependencies:
1111
flutter:
1212
sdk: flutter
1313

14-
im_flutter_sdk_interface: ^4.13.0
14+
im_flutter_sdk_interface: ^4.13.0+1
1515

16-
im_flutter_sdk_ios: ^4.13.0
16+
im_flutter_sdk_ios: ^4.13.0+1
1717

18-
im_flutter_sdk_android: ^4.13.0
18+
im_flutter_sdk_android: ^4.13.0+1
1919

2020

2121
dev_dependencies:
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## 4.13.0+1
2+
3+
- 修复收到 `onAnnouncementChangedFromChatRoom` 回调时,`announcement` 为空导致的崩溃问题。
4+
- 修复收到 `onAnnouncementChangedFromGroup` 回调时,`announcement` 为空导致的崩溃问题。
5+
16
## 4.13.0
27

38
* 更新原生sdk为 4.13.0

im_flutter_sdk_android/android/src/main/java/com/easemob/im_flutter_sdk/ChatRoomManagerWrapper.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -846,10 +846,11 @@ public void onAnnouncementChanged(String chatRoomId, String announcement) {
846846
()-> {
847847
Map<String, Object> data = new HashMap<>();
848848
data.put("roomId", chatRoomId);
849-
if(announcement == nill) {
850-
announcement = "";
849+
if(announcement == null) {
850+
data.put("announcement", "");
851+
}else {
852+
data.put("announcement", announcement);
851853
}
852-
data.put("announcement", announcement);
853854
data.put("type", "onRoomAnnouncementChanged");
854855
post(() -> channel.invokeMethod(MethodKey.chatRoomChange, data));
855856
}

im_flutter_sdk_android/android/src/main/java/com/easemob/im_flutter_sdk/GroupManagerWrapper.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1217,9 +1217,10 @@ public void onAnnouncementChanged(String groupId, String announcement) {
12171217
data.put("type", "onGroupAnnouncementChanged");
12181218
data.put("groupId", groupId);
12191219
if(announcement == null) {
1220-
announcement = "";
1220+
data.put("announcement", "");
1221+
}else {
1222+
data.put("announcement", announcement);
12211223
}
1222-
data.put("announcement", announcement);
12231224
post(() -> channel.invokeMethod(MethodKey.onGroupChanged, data));
12241225
}
12251226
);

im_flutter_sdk_android/pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: im_flutter_sdk_android
22
description: Integrate the Chat SDK to enjoy the global IM services with high reliability, ultra-low latency, and high concurrency.
3-
version: 4.13.0
3+
version: 4.13.0+1
44
homepage: https://www.easemob.com
55

66
environment:
@@ -11,7 +11,7 @@ dependencies:
1111
flutter:
1212
sdk: flutter
1313

14-
im_flutter_sdk_interface: ^4.13.0
14+
im_flutter_sdk_interface: ^4.13.0+1
1515

1616
dev_dependencies:
1717
flutter_test:
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 4.13.0+1
2+
3+
- 增加 `EMMultiDevicesEvent.UnKnow` 类型,防止新增多设备事件时无法解析;
4+
15
## 4.13.0
26

37
* 首次修改为联合插件模式

0 commit comments

Comments
 (0)