低优先级新版本发布后,In-app Updates是否仍显示高优先级旧版本更新提示?
Play Core应用内更新版本优先级问题解答
我最近在用Play Core的应用内更新功能,遇到一个场景没找到明确答案:
当前应用有这些版本:
- v1,优先级0
- v2,优先级1
这时候appUpdateInfo.updateAvailability()会返回v2,我会给用户展示v2的更新提示。
之后我发布了新版本:
- v3,优先级0
请问这时候appUpdateInfo.updateAvailability()会继续返回v2,还是返回无可用更新?我纠结两种可能性:一是仍返回v2,二是v3发布后v2不再提供,所以返回无可用更新。
答案
既不会返回v2,也不会返回无可用更新,实际会返回v3作为可用更新。
原因很直接:Play商店的应用内更新逻辑里,版本号的高低是判断更新是否可用的核心标准,优先级只是用来调整更新的推送强度(比如高优先级更新会更频繁触发提示),但不会凌驾于版本号之上。当你发布了版本号更高的v3后,Play商店会把v3作为面向v1用户的最新可用更新,旧版本v2会被标记为过时,停止向用户推送。
如果v3是灰度发布(仅部分用户可见),那未覆盖到的用户可能仍会获取到v2的更新提示;但如果是全量发布v3,所有v1用户的appUpdateInfo都会检测到v3的更新。
内容的提问来源于stack exchange,提问作者Burak
相关产品推荐
相关产品推荐

