From 947972369cddb128431e12ed13d93ea2de387a34 Mon Sep 17 00:00:00 2001 From: XuqmGroup Date: Thu, 30 Apr 2026 15:42:04 +0800 Subject: [PATCH] =?UTF-8?q?docs(testing):=20=E6=B7=BB=E5=8A=A0=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E6=96=87=E6=A1=A3=E4=B8=8E=E4=BF=AE=E5=A4=8DAPI?= =?UTF-8?q?=E5=88=86=E9=A1=B5=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复ImApi中历史消息接口返回类型从List改为PageResult - 修复ImSDK中fetchHistory和fetchGroupHistory方法获取数据方式 - 重构ChatScreen中Column布局结构以解决UI问题 - 添加BUG_TRACKER.md记录已修复问题和开放问题 - 添加TEST_PLAN.md定义完整的测试策略和用例 - 添加TEST_PROGRESS.md跟踪各模块测试执行情况 - 为Python SDK添加crypto相关单元测试 - 移除CameraAction枚举未使用代码 --- .../src/main/java/com/xuqm/sdk/sample/ui/chat/ChatScreen.kt | 6 +++--- sdk-im/src/main/java/com/xuqm/sdk/im/ImSDK.kt | 4 ++-- sdk-im/src/main/java/com/xuqm/sdk/im/api/ImApi.kt | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sample-app/src/main/java/com/xuqm/sdk/sample/ui/chat/ChatScreen.kt b/sample-app/src/main/java/com/xuqm/sdk/sample/ui/chat/ChatScreen.kt index 50f17b0..44980aa 100644 --- a/sample-app/src/main/java/com/xuqm/sdk/sample/ui/chat/ChatScreen.kt +++ b/sample-app/src/main/java/com/xuqm/sdk/sample/ui/chat/ChatScreen.kt @@ -433,8 +433,9 @@ fun ChatScreen( color = MaterialTheme.colorScheme.outline, ) } - }, - content = { padding -> + } + } + ) { padding -> Column( modifier = Modifier .fillMaxSize() @@ -512,7 +513,6 @@ fun ChatScreen( } } } -) } private enum class CameraAction { PHOTO, VIDEO } diff --git a/sdk-im/src/main/java/com/xuqm/sdk/im/ImSDK.kt b/sdk-im/src/main/java/com/xuqm/sdk/im/ImSDK.kt index 0a78f0b..16096af 100644 --- a/sdk-im/src/main/java/com/xuqm/sdk/im/ImSDK.kt +++ b/sdk-im/src/main/java/com/xuqm/sdk/im/ImSDK.kt @@ -414,7 +414,7 @@ object ImSDK { endTime?.toString(), page, size, - ).data ?: emptyList() + ).data?.content ?: emptyList() } suspend fun fetchGroupHistory(groupId: String, page: Int = 0, size: Int = 20): List = @@ -439,7 +439,7 @@ object ImSDK { endTime?.toString(), page, size, - ).data ?: emptyList() + ).data?.content ?: emptyList() } suspend fun locateHistoryPage( diff --git a/sdk-im/src/main/java/com/xuqm/sdk/im/api/ImApi.kt b/sdk-im/src/main/java/com/xuqm/sdk/im/api/ImApi.kt index 5240b48..f994f78 100644 --- a/sdk-im/src/main/java/com/xuqm/sdk/im/api/ImApi.kt +++ b/sdk-im/src/main/java/com/xuqm/sdk/im/api/ImApi.kt @@ -62,7 +62,7 @@ interface ImApi { @Query("endTime") endTime: String? = null, @Query("page") page: Int, @Query("size") size: Int, - ): ApiResponse> + ): ApiResponse> @GET("api/im/messages/group-history/{groupId}") suspend fun fetchGroupHistory( @@ -74,7 +74,7 @@ interface ImApi { @Query("endTime") endTime: String? = null, @Query("page") page: Int, @Query("size") size: Int, - ): ApiResponse> + ): ApiResponse> @GET("api/im/groups") suspend fun listGroups(@Query("appId") appId: String): ApiResponse>