hanyuxinting / Blog

记录点滴
1 stars 0 forks source link

DeepLink原理及实现 #31

Open hanyuxinting opened 5 years ago

hanyuxinting commented 5 years ago

URL SCHEMES

应用场景:

Universal Links Universal Links就是一个通用链接,iOS9以上的用户,可以通过点击这个链接无缝的重定向到一个app应用,而不需要通过safari打开跳转。如果用户没有安装这个app,则会在safari中打开这个链接指向的网页。 Deeper Link 用户在别的wap网页上,产生了用户行为,用户数据,但是还没下载app,当用户下载app后,打算直接在app内延续之前在wap上的行为和数据的时候,就需要运用到跨越浏览器与app鸿沟的,互通方案。

实现原理:

当有安装app时:用户先去浏览wap页面,wap页面触发了url跳转,自动唤起了已经安装的app,并且伴随着url传递来了数据,一气呵成,没错用户很自然的从wap上的操作行为,延续到了app上.

当没有安装app时:需要跨越沙盒传递数据,deferred deep link(延迟深度链接)

1.用户通过safari浏览wap站,wap站写用户行为数据进入cookie. 2.用户通过引导下载app,运行app. 3.第一次运行app,app内静默的打开一个纯透明safari(让用户感觉不出来). 4.纯透明的safari访问一个专门用来静默取cookie得页面. 5.纯透明的safari访问的取cookie的页面,取到了正确的cookie数据. 6.纯透明的safari将数据通过openurl,静默的回传给app. 7.app拿到浏览器数据后,销毁无用的纯透明safari.

原文链接: iOS-deeplink深入探索