微信分享无法唤醒App的最真实的解释(亲身经历)

转载请标明出处:http://blog.csdn.net/coder_nice

凡是接触过微信分享的开发者,都遇到过一个问题:微信中为什么无法唤醒App,需要“用浏览器打开”?

微信分享无法唤醒App的最真实的解释(亲身经历)_第1张图片
类似于这种方式


因为微信对所有的分享连接做了scheme屏蔽,也就是说分享连接中所有对于scheme的调用都被微信封掉了。
那为什么有些应用是可以唤起的,比如大众点评,嘀嘀打车?
从非技术角度讲,因为大众点评,嘀嘀打车都是微信的干儿子,亲儿子。对于儿子有特殊照顾。
从技术角度讲, 微信有一个白名单,对于在白名单中的 分享连接是不会屏蔽掉scheme调用的。
听不明白?那我们举一个例子。
比如大众点评的分享连接是  http://dazhongdianping.share.1.com
对应到微信白名单中就会有   http://dazhongdianping  这一项,
所有源自于这个连接的分享,都不会屏蔽scheme,
比如 http://dazhongdianping.share.2.com
http://dazhongdianping.share.3.com
就算是大众点评的子公司也可以,http://zigongsi.dazhongdianping.share.3.com,
跟域名也在白名单中,所以也可以使用。

到这里,大家就应该明白,想借用大众点评的scheme,
绕过这个问题是不可能的,除非你的分享连接能挂到大众点评的根域名上。

这个问题应该解释清楚了,另外提一句,对于下载apk这种,微信是屏蔽任何应用的,对于儿子也不例外,所以你想提供下载链接,无论你是不是儿子,都逃不过使用浏览器打开之中low的方式了



你可能感兴趣的:(微信分享,唤醒App,微信)