說(shuō)明從瀏覽器喚起QQ進(jìn)行聊天,,是很多公司或者企業(yè)會(huì)用到的一種客服方式,然而很多時(shí)候,,一些手機(jī)端瀏覽器并不支持直接跳轉(zhuǎn)到QQ,或者不支持從App內(nèi)嵌的網(wǎng)頁(yè)中跳轉(zhuǎn)到QQ頁(yè)面,。 正文針對(duì)跳轉(zhuǎn)喚起QQ,,QQ推廣的官方網(wǎng)站http://shang.qq.com/v3/index....為從瀏覽器中喚起qq提供了支持,只需要掃描登錄需要被喚起的QQ號(hào),,就可以生成一段代碼如下所示:
這里的數(shù)字“123456789”就是需要被喚起的QQ號(hào)碼,。 應(yīng)用這種方式,可以在大部分的瀏覽器中喚起QQ客戶端,,并定位到聊天頁(yè)面,,只是以下幾種情況中這種方式會(huì)失效:
由于Safari瀏覽器在蘋(píng)果手機(jī)端使用率很高,,應(yīng)業(yè)務(wù)需求,,就不得不為它找一種另外的方式。 通過(guò)了解,,發(fā)現(xiàn)app之間的聯(lián)系可以通過(guò)一種叫做深度鏈接的技術(shù)解決,,所謂的深度鏈接就是繞過(guò)網(wǎng)站的首頁(yè)直接鏈接道分頁(yè)的一種鏈接技術(shù),,具體想要了解的可以看看LinkedMe上的一片博文https://www./blog/...。 深度鏈接中的一個(gè)解決方案就是定義一個(gè)新的URL Scheme ,這個(gè)URL Scheme可以通過(guò)特定的URI方式傳遞參數(shù)給另一個(gè)APP,,從而改變App之間獨(dú)立不通信的局面,。 單獨(dú)說(shuō)倒喚起QQ,或者解決Safari瀏覽器不能喚起QQ的問(wèn)題,,可以使用如下的URI:
其中數(shù)字“123456789”同樣的是需要被喚起的QQ。
通過(guò)多次測(cè)試,,我整理出如下手機(jī)端瀏覽器喚起QQ的各種不同情況(其中no代表測(cè)試不成功,,ok代表測(cè)試成功): 這里需要提到一點(diǎn),將URL Scheme 的方案用于電腦的各種瀏覽器從而去喚起QQ是不起任何效果,,因?yàn)閁RL Scheme是專(zhuān)門(mén)為解決APP之間孤立的情況而提出來(lái)的,,并不適用于電腦應(yīng)用,但是在電腦端可以使用QQ推廣給出的的方案,。 知道了如何解決App跳轉(zhuǎn)到QQ的方法,,但是很多時(shí)候我們希望有一種通用的辦法可以解決上述幾種情況,保證在大多數(shù)瀏覽器(包括電腦瀏覽器)只需要一套代碼就可以解決問(wèn)題,。 我個(gè)人通過(guò)判斷瀏覽器的userAgent區(qū)分手機(jī)端瀏覽器還是電腦端瀏覽器,,然后為它們分別提供不同的方案:
這套方案中,手機(jī)端使用URL Scheme,,電腦端使用QQ推廣的方案,。 |
|
來(lái)自: 昵稱(chēng)36298471 > 《待分類(lèi)》