diff --git a/CHANGELOG.md b/CHANGELOG.md index e1bc425..aa8ee32 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -105,4 +105,6 @@ ### 1.5.2 * fix: Add search channel and message method ### 1.5.3 - * fix: Compatibility message extension editing content is empty, parsing error issue \ No newline at end of file + * fix: Compatibility message extension editing content is empty, parsing error issue +### 1.5.4 + * fix: Update sync channel message \ No newline at end of file diff --git a/example/lib/chat.dart b/example/lib/chat.dart index 9882b36..dc01692 100644 --- a/example/lib/chat.dart +++ b/example/lib/chat.dart @@ -153,6 +153,7 @@ class ChatListDataState extends State { getMsgList(int oldestOrderSeq, int pullMode, bool isReset) { WKIM.shared.messageManager.getOrSyncHistoryMessages(channelID, channelType, oldestOrderSeq, oldestOrderSeq == 0, pullMode, 5, 0, (list) { + print('同步完成${list.length}条消息'); List uiList = []; for (int i = 0; i < list.length; i++) { if (pullMode == 0 && !isReset) { diff --git a/lib/db/const.dart b/lib/db/const.dart index e083e44..83c6e68 100644 --- a/lib/db/const.dart +++ b/lib/db/const.dart @@ -5,6 +5,7 @@ import 'package:wukongimfluttersdk/entity/channel_member.dart'; import 'package:wukongimfluttersdk/entity/conversation.dart'; import 'package:wukongimfluttersdk/entity/msg.dart'; import 'package:wukongimfluttersdk/entity/reminder.dart'; +import 'package:wukongimfluttersdk/model/wk_unknown_content.dart'; import 'package:wukongimfluttersdk/type/const.dart'; import 'package:wukongimfluttersdk/wkim.dart'; @@ -54,6 +55,8 @@ class WKDBConst { if (contentJson != null && contentJson != '') { msg.messageContent = WKIM.shared.messageManager .getMessageModel(msg.contentType, contentJson); + } else { + msg.messageContent = WKUnknownContent(); } } if (msg.wkMsgExtra!.contentEdit != '') { diff --git a/lib/db/message.dart b/lib/db/message.dart index 37f4657..3d2692f 100644 --- a/lib/db/message.dart +++ b/lib/db/message.dart @@ -507,6 +507,9 @@ class MessageDB { requestCount = 5; getOrSyncHistoryMessages(channelId, channelType, oldestOrderSeq, contain, pullMode, limit, iGetOrSyncHistoryMsgBack, syncBack); + } else { + requestCount = 0; + iGetOrSyncHistoryMsgBack(list); } } else { requestCount = 0; diff --git a/pubspec.yaml b/pubspec.yaml index 1191bca..3b109d0 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -15,7 +15,7 @@ description: wukong IM flutter sdk # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # In Windows, build-name is used as the major, minor, and patch parts # of the product and file versions while build-number is used as the build suffix. -version: 1.5.3 +version: 1.5.4 homepage: https://github.com/WuKongIM/WuKongIMFlutterSDK environment: