H5喚醒并直達(dá)App指定頁(yè)面

這里其實(shí)就解釋了我們做H5喚醒App并直達(dá)指定頁(yè)面的必要性。

涉及哪些要素谬俄?

喚醒App這件事,在不同平臺(tái)要采用不同的方法,主要是這三個(gè):

URL Scheme
Universal Link
Android App Links
1庶艾、URL Scheme

URL Scheme是iOS、Android都兼容的機(jī)制擎勘,只需要原生App開(kāi)發(fā)時(shí)注冊(cè)Scheme即可咱揍,用戶(hù)點(diǎn)擊此類(lèi)鏈接時(shí),會(huì)自動(dòng)喚醒App棚饵,并借助URL Router機(jī)制跳轉(zhuǎn)到指定頁(yè)面煤裙。

<scheme name> : <hierarchical part> [ ? <query> ] [ # <fragment> ]
<scheme name>:是scheme的名稱(chēng),代表著協(xié)議名稱(chēng)噪漾。
<hierarchical part>:它包含 authority 和 path硼砰。
<query>:可選項(xiàng)目,隔開(kāi)或&隔開(kāi)的鍵值對(duì)<key>=<value>
<fragmentg> :可選項(xiàng)目包怪与,其它額外的標(biāo)識(shí)信息
盡管URL Scheme兼容性高夺刑,但卻存在許多限制,比如:

國(guó)內(nèi)各個(gè)廠商瀏覽器差異很大,當(dāng)要被喚醒的目標(biāo)App未安裝時(shí)遍愿,這個(gè)鏈接很容易出錯(cuò)存淫。
當(dāng)注冊(cè)有多個(gè)Scheme相同的時(shí)候,目前是沒(méi)有辦法區(qū)分的沼填。
不支持從其他App中的UIWebView中跳轉(zhuǎn)到目標(biāo)App桅咆。
被部分主流平臺(tái)禁止,微信坞笙、微博岩饼、QQ瀏覽器、手機(jī)百度中都已經(jīng)被禁止使用薛夜。
正是由于這些限制的存在籍茧,蘋(píng)果和安卓都不約而同發(fā)布了自己的第二套方案:iOS的Universal Link、Android的App Links梯澜。

2寞冯、Universal Link

Universal Link是iOS9后蘋(píng)果推出的通用鏈接技術(shù),能夠方便的通過(guò)一個(gè)https鏈接來(lái)打開(kāi)App指定頁(yè)面晚伙,不需要額外的判斷吮龄,如果沒(méi)有安裝App,可以跳轉(zhuǎn)到自定義地址咆疗。

相對(duì)Scheme的優(yōu)勢(shì)在于漓帚,Universal Link是一個(gè)Web Link,因此少了很多麻煩:

當(dāng)用戶(hù)已安裝該App時(shí)午磁,不需要加載任何頁(yè)面尝抖,能夠立即喚醒App,用戶(hù)未安裝App漓踢,則跳去對(duì)應(yīng)的web link(自定義頁(yè)面)。
Universal Links支持從其他App中的UIWebView中跳轉(zhuǎn)到目標(biāo)app喧半。
提供Universal Link給別的App進(jìn)行App間的交流奴迅,然而對(duì)方并不能夠用這個(gè)方法去檢測(cè)你的App是否被安裝,具有比較好的隱私性挺据。
絕大多數(shù)平臺(tái)都支持Universal Link构蹬,微信7.0.5版本也解除了對(duì)Universal Link的限制科汗,同時(shí)也能被搜索引擎索引坤检。
3膘婶、App Links

Android M以上版本可以通過(guò)App Links,讓用戶(hù)在點(diǎn)擊一個(gè)鏈接時(shí)跳轉(zhuǎn)到App的指定頁(yè)面,前提是這個(gè)App已經(jīng)安裝并經(jīng)過(guò)驗(yàn)證莫瞬。App Links的最大的作用涨岁,就是可以避免從頁(yè)面喚醒App時(shí)出現(xiàn)的選擇瀏覽器選項(xiàng)框,前提是必須注冊(cè)相應(yīng)的Scheme印衔,就可以實(shí)現(xiàn)直接打開(kāi)關(guān)聯(lián)的App玄糟。

實(shí)際上App Links和Universal Links差異不大逢并,但相對(duì)來(lái)說(shuō)有不同的限制:

App links在國(guó)內(nèi)的支持還不夠,部分安卓瀏覽器并不支持跳轉(zhuǎn)至App米辐,而是直接在瀏覽器上打開(kāi)對(duì)應(yīng)頁(yè)面胸完。
系統(tǒng)詢(xún)問(wèn)是否打開(kāi)對(duì)應(yīng)App時(shí),假如用戶(hù)選擇“取消”并且選中了“記住此操作”翘贮,那么用戶(hù)以后就無(wú)法再跳轉(zhuǎn)App赊窥。
幾個(gè)方案的缺陷

這幾種方式無(wú)論哪種都無(wú)法解決這幾個(gè)問(wèn)題:

當(dāng)用戶(hù)未安裝目標(biāo)App時(shí),無(wú)法保留用戶(hù)停留的上下文狸页,也就是說(shuō)锨能,用戶(hù)下載完App后,無(wú)法在首次打開(kāi)App時(shí)還原指定頁(yè)面芍耘。
Web目前無(wú)法監(jiān)聽(tīng)App是否已安裝址遇,因此這幾個(gè)方案都需要一些其他方法兼容喚醒App,或者跳轉(zhuǎn)下載頁(yè)面斋竞。
那么怎樣實(shí)現(xiàn)用戶(hù)安裝App后進(jìn)入指定頁(yè)面呢倔约?

眾所周知,蘋(píng)果出于用戶(hù)隱私的保護(hù)坝初,設(shè)置了名為沙盒的機(jī)制:應(yīng)用只能訪問(wèn)它聲明可以訪問(wèn)的資源浸剩,但沙盒也阻礙了應(yīng)用間合理的信息共享。

但也不是完全沒(méi)辦法鳄袍,比如使用模糊匹配绢要,盡可能收集設(shè)備的特征,將Web和App上的信息點(diǎn)配合算法做一個(gè)匹配是可以做到的畦木,但準(zhǔn)確率和成功率就取決于算法本身袖扛。如果App本身業(yè)務(wù)需求不高,那么低精度的方案也可以滿(mǎn)足十籍,但如果業(yè)務(wù)上需要一個(gè)能做到一對(duì)一精準(zhǔn)匹配的方案,那么精準(zhǔn)度不夠高顯然會(huì)影響業(yè)務(wù)的開(kāi)展唇礁。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末勾栗,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子盏筐,更是在濱河造成了極大的恐慌围俘,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件琢融,死亡現(xiàn)場(chǎng)離奇詭異界牡,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)漾抬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)宿亡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人纳令,你說(shuō)我怎么就攤上這事挽荠】烁欤” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵圈匆,是天一觀的道長(zhǎng)漠另。 經(jīng)常有香客問(wèn)我,道長(zhǎng)跃赚,這世上最難降的妖魔是什么笆搓? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮纬傲,結(jié)果婚禮上砚作,老公的妹妹穿的比我還像新娘。我一直安慰自己嘹锁,他們只是感情好葫录,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著领猾,像睡著了一般米同。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上摔竿,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天面粮,我揣著相機(jī)與錄音,去河邊找鬼继低。 笑死熬苍,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的袁翁。 我是一名探鬼主播柴底,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼粱胜!你這毒婦竟也來(lái)了柄驻?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤焙压,失蹤者是張志新(化名)和其女友劉穎鸿脓,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體涯曲,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡野哭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了幻件。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拨黔。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖傲武,靈堂內(nèi)的尸體忽然破棺而出蓉驹,到底是詐尸還是另有隱情城榛,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布态兴,位于F島的核電站狠持,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏瞻润。R本人自食惡果不足惜喘垂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望绍撞。 院中可真熱鬧正勒,春花似錦、人聲如沸傻铣。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)非洲。三九已至鸭限,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間两踏,已是汗流浹背败京。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留梦染,地道東北人赡麦。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像帕识,于是被迫代替她去往敵國(guó)和親泛粹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容

  • 在這個(gè)流量為王的互聯(lián)網(wǎng)背景下渡冻,移動(dòng)端的H5頁(yè)面顯然在導(dǎo)流上承擔(dān)著重要作用戚扳,在H5頁(yè)面上,我們對(duì)引流的需求有兩種: ...
    明日幻想閱讀 1,985評(píng)論 0 4
  • 移動(dòng)互聯(lián)網(wǎng)時(shí)代珠增,“用戶(hù)增長(zhǎng)”成為每個(gè)公司關(guān)注的重點(diǎn)話題超歌。為了將更多用戶(hù)引導(dǎo)到客戶(hù)端內(nèi),產(chǎn)品經(jīng)理會(huì)習(xí)慣性地在網(wǎng)頁(yè)的各...
    宇曉閱讀 21,791評(píng)論 4 20
  • 引言 最近在做客戶(hù)端開(kāi)發(fā)的工作中蒂教,需要解決一些渠道流量監(jiān)控的問(wèn)題巍举。發(fā)現(xiàn)在喚醒a(bǔ)pp的時(shí)候涉及到很多這樣那樣的lin...
    Edie小哪吒閱讀 23,994評(píng)論 15 45
  • 移動(dòng)互聯(lián)時(shí)代,很多互聯(lián)網(wǎng)服務(wù)都會(huì)同時(shí)具備網(wǎng)站以及移動(dòng)客戶(hù)端凝垛,很多人認(rèn)為APP的能幫助建立更穩(wěn)固的用戶(hù)關(guān)系懊悯,于是經(jīng)常...
    zyl04401閱讀 43,991評(píng)論 17 72
  • 入秋了蜓谋,路上會(huì)遇到用小販用小貨車(chē)?yán)u(mài)芒果,和去年一樣炭分,我會(huì)停下急匆匆的腳步桃焕,買(mǎi)幾個(gè)。一則自己愛(ài)吃芒果不過(guò)敏捧毛,二則...
    一畝三分甜閱讀 65,898評(píng)論 20 77