摘要:近期有合作伙伴反馈,在苹果终端上无法实现点击按钮无缝拉起APP,而通过H5跳转总会出现提示框,导致用户体验下降(见下图)。
近期有合作伙伴反馈,在苹果终端上无法实现点击按钮无缝拉起APP,而通过H5跳转总会出现提示框,导致用户体验下降(见下图)。
经过反复测试,发现这个问题主要是由于苹果目前不支持非http的URI scheme直接唤起APP导致。要解决这个问题,需要将链接按照苹果规定的方式配置为Universal Link才可实现。先来看看效果吧↓(视频第5秒点击按钮,第6秒拉起微信)
具体操作包括4步:
1、为APP开通Associated Domains。
2、在XCode项目中添加域名。
3、创建apple-app-site-association文件,提交苹果审核。
4、在5G消息按钮或菜单中配置链接。
详细操作指引如下:
步骤一:为APP开通Associated Domains
1、APP开发者登录Apple Developer网站,进入Identifiers目录,找到APP的App ID。点击这个APP ID,进入APP ID设置页面。
2、在APP ID设置页面,选中Associated Domains。
步骤二:在XCode项目中添加域名
1、APP开发者用XCode打开APP对应的工程项目,并在工程项目中配置 Associated Domains。
2、添加要打开的APP对应的域名。比如,要实现点击按钮打开微信,微信对应的链接为 applinks:help.wechat.com,则将其域名“wechat.com”加入到Associated Domains即可。
步骤三:创建apple-app-site-association文件,提交苹果审核
1、APP开发者新建一个名字为apple-app-site-association的纯文本文件(Json格式),不要有任何后缀。以微信为例,文件内容为:
{"applinks": {"apps": ,"details": [{"appID": "532LCLCWL8.com.tencent.xin","paths": ["/cgi-bin/newreadtemplate","/app/*"]},{"appID": "88L2Q4487U.com.tencent.xin","paths": ["/cgi-bin/newreadtemplate","/app/*"]},...2.创建后,将文件上传到APP的后台服务器根目录或者.well-known目录下,确保浏览器可访问该文件。(如下图)
3. APP开发者提交应用审核。苹果审核通过后,就意味着这个APP链接可以通过其他路径被访问了。
注意:同一个文件里可以配置相同域名的多个APP ID,但一个文件只能配置一个域名,不能配置多个域名。
步骤四:在5G消息按钮或菜单中配置链接
1、将链接配置在5G消息的“建议操作”字段,需要确保该链接的域名与步骤二中的域名相同。
以步骤二中的微信APP链接为例:
"suggestions": [
"action": {
"urlAction": {
"openUrl": {
"url": "https://help.wechat.com/app/xxx"
}},
"postback": {
"data": "set_by_chatbot_open_url"
}}},
2、发送消息。系统版本为18.1.1及以上的苹果终端接收到上述消息后,则可一键唤起微信。18.1.1以下的终端仍会先打开浏览器,再唤起APP。
以下是一键唤起淘宝的效果:
以上就是全流程操作指引,欢迎大家验证,如有问题或心得,也请给小编留言。
内容转自:中移5G行业消息
来源:澳辉侃科技