常见问题说明 - GrouthDownload/TDownloadSDK GitHub Wiki
省流量接入常见问题
如何触发省流量更新
测试包接入时,获取的更新为全量更新,在接入测试要触发省流量更新,则需要将测试包发给产品同学,由产品同学将测试包上传到后台进行增量计算,才能够获取到省流量更新信息,并且上传的调试测试包需要调低版本,比线上版本低,每次对测试包的更改都需要重新上传进行增量计算。
下载成功是否会拉起安装?取消安装如何再次拉起安装界面?
下载成功后会自动拉起安装,如果用户取消安装再次调用省流量下载接口即可。
点击更新跳转应用宝问题
省流量更新会拉起应用宝进行更新,这是正常现象。但是如果用户没有安装应用宝,下载应用宝的过程是不会进入应用宝的,会在应用内部下载,然后点击省流量更新的时候将拉起应用宝安装。除此之外,点击普通更新也是不会跳转应用宝的,会直接在应用内下载全量包,然后拉起安装。上述具体过程和应用如何提示用户可以参考后续小节省流量SDK交互补充。
更新异常问题(超时/下载失败)
下载失败或超时可以在onUpdateStateChanged这个回调进行判断,获取相应的任务状态,详细描述更新的当前状态(TMAppUpdateInfo 结构体的updateState),这其中就包括下载失败/连接超时等错误状态。SDK已经做了错误的相关处理,如果失败了,多半网络问题导致,在应用上层判断重试意义不大,可以直接给UI提示用户。
如果线上版本有问题,如何阻止应用省流量更新。
具体有如下解决方案,推荐使用第1种: 1) 应用宝线上包有问题的话,可以回滚下线。 2) 通知应用宝关闭省流量更新的,具体需告知后台修改下配置文件强行过滤掉应用,此时更新信息返回的是全量包更新的信息,即普通更新。 3) 应用可以自身控制省流量更新过程,自行判断应用宝线上版本是否错误,不进行省流更新,而采用应用内部更新。