2016-05-06 107 views
3

我試圖做深度鏈接,當有人從手機瀏覽器打開鏈接時,它會打開應用程序(如果已安裝)或打開Play商店鏈接以下載應用程序。深層鏈接無法在Chrome中工作

這裏是我的URI:

intent://scan/#Intent;scheme=com.example.android;package=com.example.android;end 

當我在Android上的Mozilla Firefox瀏覽器的應用程序鍵入此,它打開我的應用程序如果安裝或打開Play商店鏈接,如果它沒有安裝。但是,當我在Chrome中輸入相同的內容時,而不是打開應用或Play商店,它只是進行谷歌搜索。我的解決方案出了什麼問題,以及如何使其工作?

+0

只是爲了澄清,你是_typing_的URL,或_pasting_到地址框? –

+0

我在輸入url –

回答

6

這是Chrome 40+中的一個已知的wontfix錯誤(有關完整故事,請參見Chromium項目故障單here)。

從本質上講,Chrome團隊認爲如果用戶實際上類型東西進入地址欄,則不會發生重定向。正如您發現的,這與所有其他瀏覽器的行爲相反。

幸運的是,用戶實際上不可能手動輸入intent:// URI。如果您將網址封裝在網頁上的鏈接中,或提供指向其他網頁的鏈接,然後發佈某種類型的重定向(以便您可以檢測到用戶代理並且不會向其他瀏覽器上的用戶顯示「已損壞」intent://鏈接),它應該正常工作。

如果您不想處理所有這些邊緣情況,您還可以嘗試免費服務,如Branch.io(完全披露:我在團隊中)。

+0

Branch.io是否也可以重定向到深層鏈接?我有一個與Android Pay應用程序深層鏈接的問題。如果我在地址欄中輸入鏈接,我會正確移動到應用程序,但如果我使用重定向,則我的Android設備上的Google Chrome會將我的Pl​​ay商店網站發送給我。這隻發生在Google Chrome瀏覽器for Android上。 – DMEM

+0

@DMEM我認爲如果你可以用更多的細節開新的問題會更好。將'deep-linking'標籤扔到那裏,我會看到它 –

+0

謝謝@Alex Bauer。我聯繫了谷歌支持,他們的工程團隊正在研究這個問題,所以現在我會等待。當我收到他們的回信時,我會在這裏留下更新。 – DMEM