[关闭]
@my943813636 2018-11-01T02:38:23.000000Z 字数 1353 阅读 627

deeplink

1. URL SCHEMES说明

简单介绍下 URL Schemes协议

URL,我们都很清楚,http://www.apple.com 就是个 URL,也叫它链接或网址;Schemes,表示的是一个 URL 中的一个位置——最初始的位置,即 ://之前的那段字符。比如 http://www.apple.com 这个网址的 Schemes 是 http。
我们可以像定位一个网页一样,用一种特殊的 URL 来定位一个应用甚至应用里某个具体的功能。而定位这个应用的,就应该这个应用的 URL 的 Schemes 部分,也就是开头儿那部分。但是需要注意的是应用的URL Schemes 并不唯一,也就是说一个应用可以“起多个名“,不同应用的URL Schemes也可能因为名字一样发生冲突。

一个完整的完整的URL Schemes协议格式由scheme、host、port、path和query组成,其结构如下所示:

<scheme>://<host>:<port>/<path>?<query>

该技术在android 和 ios 平台都能得到支持,可以跨平台使用.

2. 唤起流程

Created with Raphaël 2.1.2App-B打开H5页面并加载URL Schemes链接App-B 判断URL Schemes是否是自定义的App-B 判断用户是否安装了App-AApp-A 被唤起,进入解析和分发流程结束yesnoyesno

这一段总结一下。
1. APP要想被其他APP直接打开,自身得支持,让自己具备被人打开的能力。(URL Schemes)
2. APP要想打开其他的APP,自身也得支持。(判断设备是否安装、各种跳转的处理)

3. 需要注意的点

4. 参考文章

现在很火的app上的deeplink技术,到底是什么?
web 调起 App? 光知道 scheme 可不够!
Intent 和 Intent 过滤器
IOS10.3 URL Scheme 命名的调整
IOS URL Schemes 使用详解
Page Visibility API

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注