Universal Link是个骗子

简介:

引子

iOS9发布以来,universalLink一直是大家热议不断的技术话题;无缝的链接不同app,流畅的跳转体验,简易的接入方式,同时又解决h5和native间的无缝切换;对于应用层面,站外引流效率提高,转化提高,突破微信封锁等等;

微信封锁

那么来说说微信封锁,实际手段其实是,淘宝商品的链接无法在微信内打开,不管是分享还是朋友圈,使得淘宝的商品信息无法在微信内流转,或者流转成本极高
那么如何让微信中的淘宝链接得以打开或者流转回手淘,则成了巨大的问题,所以后来产生了淘口令,众所周知,这是利用剪贴板的优势,得以缩短回手淘页面的链路,但终究不是最优美的方案;
直到出现了UniversalLink,完美的跳转链接方式,那么是不是这个方式可以完美的解决微信封锁呢?

如何突破

关于如何使用UniversalLink,以及利用它的特性来突破,以及有很多同学有很详细的分析和方案,这里就不说了,有兴趣可以这些文章;

关于微信分享小点子
如何从微信引流
UniversalLink在天猫smarbanner的应用
又一个引流入口

本文重点

扯了这么多,今天本文重点想说的是,微信会不会封锁UniversalLink,能不能封锁UniversalLink;

会不会

先来说 会不会,根据很多小伙伴的demo实践,目前微信是没有封锁UniversalLink的,也就是可以使用UniversalLink链路从微信里唤起手淘,唤起航旅,或者唤起其他阿里系app;看起来好像很不可思议嘛,竞争对手嘛,当年果断的封锁了淘宝链接,现在怎么不封了呢?
我们来看看目前阿里系app利用微信的情况,目前在微信内流转最多的,无可厚非,是淘口令,99%的微信场景都是通过淘口令来完成,可能只有个别的极少数流量使用UniversalLink,这种情况下,微信估计是懒得来封吧,但是如果说UniversalLink的流量,每天达到百万级UV,相信他们是很想,也是绝对回来做封锁的事情的;

能不能

UniversalLink本质是一个url的Load,先来看看一个普通url的在UIWebView中的load过程,从开始加载到最后页面完成,会经过如下几个delegate方法
image.png

那么UniversalLink 的Url加载又是如何的呢?
image.png

看到这里,相信大家都可以看出来了,在是否要加载这一步,可以很轻松的干掉universalLink

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
    if([request.URL.absoluteString containsString:@"t.asczwa.com"]){
        NSLog(@"::: 拦截universalLink");
        return NO;
    }
    NSLog(@":::shouldStartLoadWithRequest:%@",request.URL.absoluteString);
    return YES;
}

小结

UniversalLink是个好东西,但是在突破封锁这个命题上,有巨大的缺陷,apple给了容器足够的权限去控制url,也许是留了一手,所以在产品业务上,正面考虑没错,反面想想,其实会有很大的问题,聊以小结,分享给大家,请使用此技术的时候,三思!

相关文章
|
JSON iOS开发 开发者
uniapp配置ios的Universal Link和associate domains
uniapp配置ios的Universal Link和associate domains
|
开发者
苹果又被拒了:Guideline 4.3 - Design
今天来公司,一看,替外公司发布的苹果应用,果然被拒了。被拒原因如下:   Guideline 4.3 - Design   硬着头皮看了一下说明,大意是跟别的应用重复。WHAT?咱这个确实是马甲,可是为别人做的啊。怎么就不能发了?赶紧搜索看看。找到以下资料,发现事情有点麻烦。这个是为其他公司做的马甲包,如果要用申请其他账号就要交钱,那还是等合同之后再说吧。
945 0
|
Web App开发 前端开发 Android开发
iOS 唤起 APP: Universal Link(通用链接)(下)
iOS 唤起 APP: Universal Link(通用链接)(下)
1033 0
iOS 唤起 APP: Universal Link(通用链接)(下)
|
10月前
|
网络协议 网络架构
HCIP--网络笔记(2)
HCIP--网络笔记(2)
52 0
|
关系型数据库 MySQL 数据库
Communications link failure的解决办法
Communications link failure的解决办法
529 0
|
iOS开发
苹果被拒:Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
苹果被拒:Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
317 0
|
安全 Shell Linux
【VulnHub靶场】——BOREDHACKERBLOG: SOCIAL NETWORK
给自己定了个小目标,从今天开始进行24次系统性打靶训练,每次打靶后都会分享靶场攻略和总结的知识点,如果对渗透测试和打靶比较感兴趣的小伙伴们也可以跟着我一起训练哦(这24个靶场都是精挑细选的,基本覆盖了渗透测试需要了解的全部类型的漏洞),我们直接进行第一次打靶训练
256 0
【VulnHub靶场】——BOREDHACKERBLOG: SOCIAL NETWORK
|
Web App开发 iOS开发 开发者
Universal Link部署方法
Universal Link部署方法
628 0
Universal Link部署方法
|
Web App开发 JSON 移动开发
iOS 唤起 APP: Universal Link(通用链接)(上)
iOS 唤起 APP: Universal Link(通用链接)(上)
1333 0
iOS 唤起 APP: Universal Link(通用链接)(上)