H5 换起 APP

背景:

         在一些分享出去的场景,为了增加用户量和用户活跃度,产品会使用一些手段,将app内的内容分享至各种社交平台,最主要的是微信和qq两个社交平台。根据ios和Android不同场景下,灵活变换。

方案:

         ios 与 android 都支持一种叫做 schema 协议的链接。这种协议的类似于我们熟悉的http协议,我们只要跟 APP 协商好协议头,APP 通过拦截到这个协议头的请求就可以知道有网页要求调用。而对于 js 来说,我们这要像 a 标签的 href 一样来激活这个协议的链接就行了。

       

         IOS: ios是封闭性比较强的系统,所以在一些场景下要适应ios的规则。唤起app 常用的手段有一下两种:

          schema:在 ios 环境下,schema 可以说被一些应用限制的很死。微信和 qq 在 ios 中都是被禁的,也就是说使用这种方法,是无法成功唤起app的。基于此,我们会经常看到一种场景,别人分享给你一个连接,在微信中打开后都会引导你去浏览器中打开,理由就是微信把你通过 schema 唤起 APP 的方法禁止了,那有没有别的办法,在 ios 微信和 qq 中成功唤起自己的 APP 呢,方法当然有(给腾讯爸爸充钱,加入白名单)。那除了撒钱的方法如何与财大气粗的 TX 爸爸抗衡呢,方法还是有的,在ios9 以上版本中加入了 Universal links 可以很简单的将 APP 唤起,可以跨过微信的限制,通过 ios 底层将  APP 唤起 参考链接:https://www.jianshu.com/p/734c3eff8feb

不过微信已经开始着手封杀 Universal links,所以还有没有更好的方法办法,需要各位大神去探索了。Universal links 的方法相比较复杂。  还是看看一下查一下资料吧。

猜你喜欢

转载自www.cnblogs.com/luyh2015/p/9687120.html