URL Scheme是壹種與iOS和Android都兼容的機制。開發原生應用時只需註冊Scheme即可。當用戶點擊此類鏈接時,將自動喚醒app並借助URL路由器機制跳轉到指定頁面。
盡管URL方案高度兼容,但仍有許多限制,例如:
國內廠商的瀏覽器差別很大。當需要喚醒的目標App沒有安裝時,這個環節很容易出錯。
當有多個註冊相同的方案時,目前無法區分它們。
不支持從其他應用中的UIWebView跳轉到目標應用。
被壹些主流平臺封禁,微信、微博、QQ瀏覽器、手機百度都被封禁了。
2.蘋果的通用鏈接
Universal Link是蘋果在iOS9之後推出的通用鏈接技術。它可以通過https鏈接輕松打開App的指定頁面,無需額外判斷。如果沒有安裝該應用程序,您可以跳轉到自定義地址。
與Scheme相比,Universal Link的優勢在於它是壹個Web鏈接,因此可以省去很多麻煩。
3.Android應用程序鏈接
Android M以上的版本可以讓用戶在通過應用程序鏈接點擊鏈接時跳轉到應用程序的指定頁面,前提是該應用程序已經安裝並通過驗證。App Links的最大功能是在從頁面喚醒App時避免選擇瀏覽器的選項框,前提是必須註冊相應的方案才能直接打開關聯的App。
4.第三方服務(集成SDK)
如果精度不夠高或者實現難度太大,可以直接與SDK集成。畢竟這些技術都是基於系統平臺的。安卓和iOS的每個系統版本叠代後,配置方式都會發生變化,而國內安卓機型和瀏覽器眾多,也會導致兼容性問題。如果開發者自己開發產品,系統更新後的資源分配和維護成本會相對較高,還會考慮各種跳轉場景。例如openinstall等第三方SDK。