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