客户端HippyPatch流程
2021-02-21 18:49:59 0 举报
客户端HippyPatch流程
作者其他创作
大纲/内容
是
patchInfoA
检查 & 解压
否
endDownloadJob结束当前任务开启下个任务(如果有的话)
校验新包和新包的签名
HippyPatchInfo数据结构project: vMissionnewVer: 1.20000.10oldVer: 1.20000.9source: asseturl: patch包下载链接promise: Promise
开启下个任务
下载线程
开启这个任务
任务列表是否为空?
准备patch需要文件旧包:(缓存包 or 内置包)patch文件:下载解压获得新包的签名:下载解压获得新包:创建一个空文件
检查patchInfo是否合法
DownloadJobManager
doPatch调用C++库将旧包和patch文件合成新包
写入MappatchInfoApatchInfoB...
patchInfoB
提交以下任务:startDownloadNextPatch(patchInfo)
HpmModule
code: 错误码message: 错误信息downloadHttpCode: 下载返回码downloadCostTime: 下载耗时patchCostTime: patch过程耗时
endPatch删除map对应的信息返回结果给hippy
下载成功?
重新提交这个任务startDownloadNextPatch(patchInfo)
HippyPatchManager
存入任务队列
结束
hippy调用bridgedownloadHippyPatch
任务列表为空?
patchInfoC
DownloadListener
检查失败/执行错误...
超过最大失败次数?
startPatch
收藏
0 条评论
回复 删除
下一页