Android应用assetlinks文件更新与故障场景规则及流量预期咨询
Android
assetlinks.json 运维常见问题解答 问题1:更新服务器上的assetlinks.json后,存量用户何时能获取到更新内容?
Android系统对assetlinks.json的校验拉取有固定的触发规则,不会随应用启动频繁请求:
- 常规场景下系统会每24小时执行一次全量后台校验,自动拉取所有关联域名的最新assetlinks文件,拉取成功后新规则会立即生效
- 以下特殊场景会立即触发拉取校验:
- 应用重新安装、版本更新
- 用户手动在系统设置的「应用-默认打开-链接偏好设置」中触发刷新
- 设备首次开机时会对已安装应用的所有关联域名做统一校验
问题2:网站宕机恢复后,之前未完成关联的用户何时能正常触发链接跳转?
如果应用安装时域名宕机导致校验失败,系统会将该域名加入重试队列,采用指数退避策略执行重试:
- 首次校验失败后,1小时后发起第一次重试,之后重试间隔逐步翻倍,最长间隔为24小时
- 网站恢复服务后,未校验成功的用户最快1小时内即可拉取到有效文件完成关联,最慢不超过24小时
- 用户手动进入应用的链接偏好设置页会触发实时校验,无需等待重试周期
问题3:误上传无效的assetlinks.json是否会影响存量用户的正常跳转?
不会立即破坏已完成有效关联的存量用户功能:
- 系统会保留上一次校验成功的关联规则,即使单次拉取到无效文件/请求失败,也不会直接删除现有有效规则
- 只有连续3次以上(不同Android版本略有差异)周期拉取均得到无效结果/404响应时,系统才会判定关联失效,禁用对应Web Links的跳转能力
- 若在24小时内修正为有效文件,绝大多数存量用户完全感知不到异常,不会受到影响
附:assetlinks.json 流量预估参考
正常场景下每台安装了应用的Android设备,每24小时最多发起1次/.well-known/assetlinks.json请求,叠加首次安装的实时请求、少量重试请求,整体请求量与应用日活规模基本持平,将文件放到CDN缓存24小时即可轻松承载。
内容的提问来源于stack exchange,提问作者amza
相关产品推荐
相关产品推荐

