Web Development

/ 换个头像心好累 / 0评 / 1/ 最后更新:2022-04-06
h5唤醒应用市场下载app

需求场景

常规的h5引导下载app,一般ios是直接跳转appstore即可,安卓由于复杂的多,一般采用下载apk的方式,或者使用应用宝下载的方式。对于知名度不是很高的app,其实更希望安卓用户像ios一样去应用市场下载app,一方面可以减轻服务器的下载压力,一方面方便用户后续下载更新,让用户知道我们app各大应用市场均可下载,没必要一定要打开官网找下载地址。

方案分析

IOS端

微信环境下,如果是扫码打开h5可以直接跳转appstore,如果是直接打开h5链接,则无法跳转。

Android端

目前h5唤醒app主要有3种方式。通用的Url Schema,(Ios 的Universal Link)以及Android的App Link。

Url Schema的缺点:

1. 比较明显的缺点在于微信等浏览器屏蔽这种方式,需要引导用户去其他浏览器打开。

2. 部分浏览器会在跳转时有提示弹窗,需要二次确认。

3. 无法监听唤醒是否成功,一种通用的方案是去监听浏览器的pagehide事件,设置一个时间点比如2s没有触发则判定没有唤醒成功。

4. 由于国内各大应用市场没有一个统一的规范,没有一个汇总的url schema地址,而且后续各个平台如果修改了链接,开发者需要及时跟进,这个问题就很复杂了,不过正常情况下这种不会轻易修改。

开源类库:https://github.com/suanmei/callapp-lib

相关文档:https://juejin.cn/post/6844903664155525127

国内应用市场链接汇总:国内厂商应用商店跳转链接 (linchangyu.com)

1

Leave a Reply

Your email address will not be published. Required fields are marked *