華為的App Linking和Android AppLink等......的差別是什么?
DeepLink:
中文一般叫深度鏈接,是Android的一項(xiàng)基礎(chǔ)能力,通過(guò)URL Scheme來(lái)識(shí)別應(yīng)用,也就是說(shuō),單擊鏈接或者編程請(qǐng)求一個(gè)Web URL的時(shí)候,Android系統(tǒng)識(shí)別并且彈出支持該URL Scheme的應(yīng)用,讓用戶選擇,選擇好以后,可以直接拉起應(yīng)用。
Android AppLink:
Android系統(tǒng)從Android 6.0開始支持的一項(xiàng)功能,可以理解為是一種特殊的DeepLink。相比于DeepLink,他可以直接通過(guò)web地址打開應(yīng)用內(nèi),并且不需要彈窗讓用戶選擇哪個(gè)應(yīng)用打開。
iOS Universal Link
Universal Links,其實(shí)就是iOS平臺(tái)的AppLink,是iOS9上推出的一項(xiàng)功能,讓開發(fā)者的應(yīng)用可以通過(guò)傳統(tǒng)的http鏈接來(lái)啟動(dòng)。
華為AppLinking
AppLinking可以簡(jiǎn)單理解為,是一種適應(yīng)不同平臺(tái),對(duì)上述方案重新封裝的鏈接。
對(duì)于上面說(shuō)的幾項(xiàng)。雖然在自己的平臺(tái)上都已經(jīng)發(fā)展多年,但存在兩個(gè)無(wú)法避免的問(wèn)題:
1.沒(méi)法做到跨平臺(tái)兼容:如果應(yīng)用有多平臺(tái)版本,那必將加大適配工作量。
2.未安裝場(chǎng)景使用割裂感覺(jué)明顯:如果點(diǎn)擊鏈接的設(shè)備上未安裝該應(yīng)用,那還需要應(yīng)用先安裝應(yīng)用,安裝以后,在點(diǎn)擊鏈接進(jìn)入。
使用華為AppLinking就可以解決上述問(wèn)題。首先,AppLinking同時(shí)支持Android平臺(tái)和iOS平臺(tái),不用額外做適配。另外,AppLink可以設(shè)置鏈接行為,在應(yīng)用未安裝的情況下,可以重定向到應(yīng)用市場(chǎng),在應(yīng)用市場(chǎng)內(nèi)安裝完成后,首次打開鏈接仍然生效。