Skip to content

Commit 507b603

Browse files
authored
Merge pull request #570 from luckyyuqiang/4.16.0
align with iOS and android of 4.16.0 and fix bugs involved by refactor
2 parents f3d9e33 + d23ff72 commit 507b603

File tree

98 files changed

+5190
-25951
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

98 files changed

+5190
-25951
lines changed

im_flutter_sdk/CHANGELOG.md

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,20 @@
1+
## 4.16.0
2+
- 安卓依赖 SDK 升级到 4.16.1;
3+
- iOS以来 SDK 升级到 4.16.2;
4+
- 新增 `loadMessagesWithIds` API;
5+
- 修复 当修改文本和自定义消息之外的消息时,`EEMChatEventHandler#onMessageContentChanged` 回调中不返回修改的信息的问题;
6+
- 修复 拉取漫游消息时,设置为不保存消息 `FetchMessageOptions#needSave 设置为 false`,也会生成新的本地会话的问题;
7+
- 修复 群组或聊天室解散后,成员收到回调后,仍然会从服务器获取群组或聊天室详情的问题;
8+
- 修复 更新群组属性时影响群组头像问题;
9+
- 更新 `AOSL` 库版本为 1.3.0;
10+
- 支持私有部署时设置 `IPv6` 格式的 REST 地址;
111

212
## 4.15.2
3-
- 修复被登出时,返回220的错误码无法触发回调的问题;
4-
- 修复 `fetchReactionDetail` 获取不存在的Reaction时崩溃的问题;
5-
- 新增 `getCurrentDeviceId` API ;
6-
- 新增 `loadConversationMessagesWithKeyword` API ;
7-
- 修复安卓上频繁调用 `EMConversation` 中的 API 时, 导致的ANR问题;
13+
- 修复被登出时,返回220的错误码无法触发回调的问题
14+
- 修复 `fetchReactionDetail` 获取不存在的Reaction时崩溃的问题
15+
- 新增 `getCurrentDeviceId` API
16+
- 新增 `loadConversationMessagesWithKeyword` API
17+
- 修复安卓上频繁调用 `EMConversation` 中的 API 时, 导致的ANR问题
818

919

1020
## 4.15.1

im_flutter_sdk/example/ios/Podfile.lock

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
PODS:
2-
- AgoraInfra_iOS (1.2.13)
2+
- AgoraInfra_iOS (1.3.0)
33
- Flutter (1.0.0)
4-
- HyphenateChat (4.15.1):
5-
- AgoraInfra_iOS (= 1.2.13)
4+
- HyphenateChat (4.16.2):
5+
- AgoraInfra_iOS (~> 1.3.0)
66
- im_flutter_sdk_ios (4.15.2):
77
- Flutter
8-
- HyphenateChat (= 4.15.1)
8+
- HyphenateChat (= 4.16.2)
99

1010
DEPENDENCIES:
1111
- Flutter (from `Flutter`)
@@ -23,10 +23,10 @@ EXTERNAL SOURCES:
2323
:path: ".symlinks/plugins/im_flutter_sdk_ios/ios"
2424

2525
SPEC CHECKSUMS:
26-
AgoraInfra_iOS: 65e11a2183ab7836258768868d06058c22701b13
26+
AgoraInfra_iOS: bfbe01cc1cbc8cdd6fa2cba50393e621fd859c6b
2727
Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467
28-
HyphenateChat: ec813941100d602d24e06b04b867474d634cb39d
29-
im_flutter_sdk_ios: fafe8d1fc7fb81592d81a88ddcc907042117cf6c
28+
HyphenateChat: 05918e069e96a19e4c13e0b4be41a9ac3eeba5d0
29+
im_flutter_sdk_ios: 76fc6ec20105bb45c9308e12002613d9fb4f259a
3030

3131
PODFILE CHECKSUM: 3c63482e143d1b91d2d2560aee9fb04ecc74ac7e
3232

im_flutter_sdk/example/lib/main.dart

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -169,9 +169,24 @@ class _MyHomePageState extends State<MyHomePage> {
169169
void _addChatListener() {
170170
EMClient.getInstance.addConnectionEventHandler(
171171
'identifier',
172-
EMConnectionEventHandler(onUserDidLoginFromOtherDevice: (info) {
173-
_addLogToConsole("onUserDidLoginFromOtherDevice,info: ${info.deviceName}");
174-
}),
172+
EMConnectionEventHandler(
173+
onUserDidLoginFromOtherDevice: (info) {
174+
_addLogToConsole(
175+
"onUserDidLoginFromOtherDevice,info: ${info.deviceName}");
176+
},
177+
onConnected: () {
178+
_addLogToConsole("onConnected");
179+
},
180+
onDisconnected: () {
181+
_addLogToConsole("onDisconnected");
182+
},
183+
onUserDidRemoveFromServer: () {
184+
_addLogToConsole("onUserDidRemoveFromServer");
185+
},
186+
onUserDidForbidByServer: () {
187+
_addLogToConsole("onUserDidForbidByServer");
188+
},
189+
),
175190
);
176191

177192
EMClient.getInstance.chatManager.addMessageEvent(

im_flutter_sdk/example/pubspec.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ packages:
8181
path: ".."
8282
relative: true
8383
source: path
84-
version: "4.15.2"
84+
version: "4.16.0"
8585
im_flutter_sdk_android:
8686
dependency: transitive
8787
description:
Lines changed: 33 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -1,88 +1,33 @@
1-
export 'package:im_flutter_sdk_interface/im_flutter_sdk_interface.dart'
2-
show
3-
EMConnectionEventHandler,
4-
EMMultiDeviceEventHandler,
5-
EMChatEventHandler,
6-
EMChatRoomEventHandler,
7-
EMChatThreadEventHandler,
8-
EMPresenceEventHandler,
9-
EMContactEventHandler,
10-
EMGroupEventHandler,
11-
ChatSilentModeParam,
12-
ConversationFetchOptions,
13-
ChatMessageEvent,
14-
EMGroupStyle,
15-
EMConversationType,
16-
EMTextMessageBody,
17-
EMImageMessageBody,
18-
EMVoiceMessageBody,
19-
EMVideoMessageBody,
20-
EMLocationMessageBody,
21-
EMFileMessageBody,
22-
EMCustomMessageBody,
23-
EMCmdMessageBody,
24-
EMCombineMessageBody,
25-
EMMessageBody,
26-
ChatType,
27-
MessageDirection,
28-
MessageStatus,
29-
DownloadStatus,
30-
MessageType,
31-
EMGroupPermissionType,
32-
EMChatRoomPermissionType,
33-
EMSearchDirection,
34-
EMMultiDevicesEvent,
35-
EMChatThreadOperation,
36-
DisplayStyle,
37-
ChatSilentModeParamType,
38-
ChatPushRemindType,
39-
ChatRoomMessagePriority,
40-
ReactionOperate,
41-
LeaveReason,
42-
MessagePinOperation,
43-
MessageSearchScope,
44-
ConversationMarkType,
45-
EMChatRoom,
46-
EMChatThread,
47-
EMContact,
48-
EMConversation,
49-
EMCursorResult,
50-
EMDeviceInfo,
51-
EMDownloadCallback,
52-
EMError,
53-
EMGroupMessageAck,
54-
EMGroupOptions,
55-
EMGroupSharedFile,
56-
EMGroup,
57-
EMMessageReaction,
58-
EMMessage,
59-
EMOptions,
60-
ExtSettings,
61-
EMPageResult,
62-
EMPresence,
63-
EMPushConfigs,
64-
EMTranslateLanguage,
65-
EMUserInfo,
66-
FetchMessageOptions,
67-
ReactionOperation,
68-
RecallMessageInfo,
69-
EMMessageReactionEvent,
70-
EMGroupInfo,
71-
ChatSilentModeResult,
72-
EMChatThreadEvent,
73-
ChatSilentModeTime,
74-
MessagePinInfo,
75-
LoginExtensionInfo,
76-
MessageSearchOptions,
77-
GroupMemberInfo,
78-
ChatAreaCode;
79-
80-
export 'src/chat_manager.dart';
81-
export 'src/chat_room_manager.dart';
82-
export 'src/chat_thread_manager.dart';
83-
export 'src/client.dart';
84-
export 'src/contact_manager.dart';
85-
export 'src/group_manager.dart';
86-
export 'src/presence_manager.dart';
87-
export 'src/push_manager.dart';
88-
export 'src/user_info_manager.dart';
1+
export 'src/managers/chat_manager.dart';
2+
export 'src/managers/chat_room_manager.dart';
3+
export 'src/managers/chat_thread_manager.dart';
4+
export 'src/managers/client.dart';
5+
export 'src/managers/contact_manager.dart';
6+
export 'src/managers/group_manager.dart';
7+
export 'src/managers/presence_manager.dart';
8+
export 'src/managers/push_manager.dart';
9+
export 'src/managers/user_info_manager.dart';
10+
export 'src/internal/chat_area_code.dart';
11+
export 'src/internal/inner_headers.dart';
12+
export 'src/models/em_chat_enums.dart';
13+
export 'src/models/em_chat_room.dart';
14+
export 'src/models/em_chat_thread.dart';
15+
export 'src/models/em_conversation.dart';
16+
export 'src/models/em_cursor_result.dart';
17+
export 'src/models/em_device_info.dart';
18+
export 'src/models/em_download_callback.dart';
19+
export 'src/models/em_error.dart';
20+
export 'src/models/em_group_message_ack.dart';
21+
export 'src/models/em_group_options.dart';
22+
export 'src/models/em_group_shared_file.dart';
23+
export 'src/models/em_group.dart';
24+
export 'src/handlers/manager_event_handler.dart';
25+
export 'src/models/fetch_message_options.dart';
26+
export 'src/models/chat_silent_mode.dart';
27+
export 'src/models/recall_message_info.dart';
28+
export 'src/models/message_pin_info.dart';
29+
export 'src/models/login_extension_info.dart';
30+
export 'src/models/message_search_options.dart';
31+
export 'src/models/group_member_info.dart';
32+
export 'src/models/conversation_fetch_options.dart';
33+
export 'src/models/em_contact.dart';

0 commit comments

Comments
 (0)