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

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

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


类似于这种方式


因为微信对所有的分享连接做了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的方式了



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值