iOS端
scheme
iOS中應(yīng)用間進(jìn)行通信的技術(shù),可以帶參數(shù)。格式類似于http
openUrl
指打開(kāi)URL的動(dòng)作,打開(kāi)scheme來(lái)打開(kāi)對(duì)應(yīng)的app,并通過(guò)query將需要傳遞的參數(shù)加上。
safari
在safari中打開(kāi)scheme會(huì)導(dǎo)致和在app中使用openURL一樣的行為。
web 端
顯示需要推廣的內(nèi)容,然后創(chuàng)建一個(gè)隱形的iframe,讓其打開(kāi)scheme,并設(shè)置timeout,timeout結(jié)束后執(zhí)行其它操作,比如打開(kāi)appstore或者是其它url。
原理是如果用戶安裝了native app,那么打開(kāi)scheme的時(shí)候會(huì)發(fā)生頁(yè)面切換,而切換的時(shí)候會(huì)使timer停止,也就不會(huì)執(zhí)行timeout之后的操作,需要注意的是有一些手機(jī)即時(shí)在發(fā)生切換后,web頁(yè)面仍會(huì)常駐內(nèi)存一段時(shí)間,所以這個(gè)timeout的時(shí)間需要注意。