H5唤起APP

目前来讲,唤起APP 可以分为两个大场景,微信浏览器和非微信浏览器,因为很多分享的流量都来自微信,微信不得不考虑,并且他的方案和其他场景不一样,他封禁了其他通用技术的唤起方式。

通用唤起

iOS

ios 场景推荐使用Universal link。

iOS9开始支持,基于HTTPS的唯一URL防止其他App注册scheme对链接进行拦截,通过apple-app-site-association文件配置应用信息及可处理的universal link。

安装或更新应用时,向应用内Associated Domains指定的网站请求apple-app-site-association文件,注册给系统,当设备访问链接时,如果某个应用可以处理该链接,则打开该应用,如果打不开,系统就会在浏览器中转向你要访问的链接。

支持情况:占比最大的safari支持,uc及qq浏览器不支持,微信从7.0.5开始支持,其它…

注意:Universal link 必须跨越才会触发,否则ios 会认为你更想在网页内跳转。

Android

scheme

Android 场景推荐使用scheme,applink 国内浏览器支持度不高。

applink

添加 Android App Links

AppLinks json 生成器

deeplink

微信场景

微信场景中,Android 的方案都被封禁,无法打开;iOS 强势,支持Universal link。

在没有认证服务号的情况下,也就是无法通过微信提供的标准方案打开时,推荐iOS Universal link,安卓使用应用宝打开。可以尝试第三方库callapp-lib

官方也给出了唤起APP 的标准方法,接入微信的js-sdk , 使用<wx-open-launch-app/> 标签打开,官方文档地址

试了下配置成功能正常打开,未安装会打开失败,可以在这里跳转应用商店。

参考文档

如何在微信中打开app及Schema VS Universal Link

Android DeepLink介绍与使用

Android深度链接 Deep Links 和 App Links

H5唤起App方案总结

唤端技术方案

APP唤起那点破事

iOS Universal Links 使用详细教程

Leave a Comment

邮箱地址不会被公开。 必填项已用*标注