背景: 安卓客户端配置了appLink,大部分手机都是好的,但是在部分手机上(比如小米手机)无法唤起APP。
原因: appLink的实现有以下过程
- 短链唤起APP,需手机验证https://短链/.well-known/assetlinks.json 的文件跟APP里生成的是否一致,从而验证app是否允许短链来直接唤起。
- developer.android.com/training/ap… 里说明,校验该JSON文件是个异步操作,可能需要20s时间;
- 但是国内各个手机厂商都对Android系统进行过深度定制,可能策略上并不是20s就去更新,而是更长的时间(具体多长时间不确定);
- 经过调研,在手机上可以在设置里手动更新该配置文件(设置->应用和服务->应用管理->选中某个应用->默认打开->支持的链接),更新完成后,短链即可唤起APP;如果找不到可以尝试:应用设置 -> 右上角其他设置->默认应用设置-> 打开链接 -> 找到对应应用 -> 添加链接