feat(update): 添加应用更新检查功能支持用户ID参数
- 在UpdateApi接口中新增可选的userId查询参数 - 新增UpdateSDK对象用于统一管理应用更新逻辑 - 实现应用版本检查、下载安装和APK文件处理功能 - 添加下载URL规范化处理逻辑 - 在Flutter SDK中新增update模块实现跨平台更新功能 - 在iOS SDK中新增UpdateSDK类提供应用更新检查接口 - 支持Android和iOS平台的应用商店跳转功能 - 添加React Native SDK的更新检查和插件注册功能 - 实现RN Bundle的检查、下载和缓存机制
这个提交包含在:
父节点
3b84d8e4f1
当前提交
e0594d9b8f
@ -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>
|
||||
}
|
||||
|
||||
正在加载...
在新工单中引用
屏蔽一个用户