MW Logo

Universal links 介绍



在WWDC 2015上,Apple为 iOS 9 宣布了一个所谓的通用链接的deep link特性,即Universal links。

Universal links,一种能够方便的通过传统的HTTP/HTTPS链接来启动App,使用相同的网址打开网站和 App。而魔窗的mLink 免费给大家提供Universal links服务,只需要在魔窗后台配置即可。

试想一下,通过唯一的网址,一个用户点击可以链接到你网站的网址,当App已经被安装的时候,直接无缝的重定向到App中而不是打开Safari,当用户没有安装App的时候,直接在Safari中打开链接,通过这个唯一的网址还可以链接到您App中某个特定的视图,而不需要特别的Url schemes。这种用户体验是不是相当的棒?

举个例子,你的微信收到了一个新闻的链接,你点击这个链接,会在微信内打开网页版的新闻,虽然你同时安装了新闻客户端,但却无法跳转过去。而有了Universal links,你就可以在App间自由跳转。

Universal links的用户体验:在微信中打开朋友分享给你的链接,如图:

这时候就可以在App上方看到两个按钮,左边“返回微信”,点击这个按钮,就会回到微信中;右边显示是一个Url,这个Url其实就是Universal link Url,点击这个Url 可以跳转到Safari中并打开这个Url,这个时候就代表默认使用浏览器打开Universal links。

这时,可以在浏览器中看到,最上方有个“打开”按钮,点击这个打开按钮,就会打开App并跳转到相应的页面,这个时候就代表默认使用App打开Universal links。如果使用custom Url schemes的用户体验,如下:

这时候可以看到,该页的左上角并没有返回到微信的按钮,这时候就需要手动的来回切换应用程序。

实现Universal links 不难,但是也有一些门槛:

1) 有一个注册的域名

2) 通过 SSL 访问域名

3) 支持上传一个JSON文件到你的域名

4) 至少 iOS 9+

5) 至少Xcode 7 beta 2

Universal links 仅适用于iOS 9+,这意味着只有运行iOS 9 的用户才可以享用这技术的优势。而之前版本的用户将不能在点击网页链接时打开 App。 相反的, 他们将返回到浏览器和网页, 就像之前正常的网页链接一样。

然而,魔窗的mLink 为iOS 7 及更高版本的用户提供了移动深层链接,因此, 你的移动深层链接将可以运行在几乎所有的 iOS 设备上, 无论它们是不是 iOS 9(除微信直接跳转App指定页需升级iOS 9及以上系统)。