feat(update): 添加应用更新检查功能支持用户ID参数

- 在UpdateApi接口中新增可选的userId查询参数
- 新增UpdateSDK对象用于统一管理应用更新逻辑
- 实现应用版本检查、下载安装和APK文件处理功能
- 添加下载URL规范化处理逻辑
- 在Flutter SDK中新增update模块实现跨平台更新功能
- 在iOS SDK中新增UpdateSDK类提供应用更新检查接口
- 支持Android和iOS平台的应用商店跳转功能
- 添加React Native SDK的更新检查和插件注册功能
- 实现RN Bundle的检查、下载和缓存机制
这个提交包含在:
XuqmGroup 2026-05-08 12:00:32 +08:00
父节点 3b84d8e4f1
当前提交 e0594d9b8f
共有 2 个文件被更改,包括 3 次插入1 次删除

查看文件

@ -41,8 +41,9 @@ object UpdateSDK {
@Suppress("DEPRECATION")
packageInfo.versionCode
}
val userId = XuqmSDK.currentLoginSession?.userId
runCatching {
api.checkUpdate(XuqmSDK.appKey, "ANDROID", versionCode).data?.let {
api.checkUpdate(XuqmSDK.appKey, "ANDROID", versionCode, userId).data?.let {
it.copy(downloadUrl = normalizeDownloadUrl(it.downloadUrl) ?: it.downloadUrl)
}
}.getOrNull()

查看文件

@ -12,5 +12,6 @@ interface UpdateApi {
@Query("appKey") appKey: String,
@Query("platform") platform: String,
@Query("currentVersionCode") currentVersionCode: Int,
@Query("userId") userId: String? = null,
): ApiResponse<UpdateInfo>
}