2017-06-22 25 views
1

我在我的應用程序中實現了Google登錄。問題是當我去Safari瀏覽器登錄時,我想讓用戶重定向到我的應用程序。Universal Link在Safari中不起作用

我嘗試的第一種方法是使用自定義URL方案。這工作,但用戶被顯示一個彈出窗口說'你想打開(app name)'。

看來這個彈出窗口的解決方案是我已經實現的Universal Links。我現在可以無縫地從Notes和其他應用程序導航到我的應用程序。然而,當我在我的應用程序中嘗試這個時,它不起作用,用戶被重定向到網站而不是應用程序。

爲了測試,我創建了一個網站並添加了一個按鈕,它鏈接到我的原始網站。當我在Safari中打開該網站並單擊該按鈕時,我的應用程序將打開。那麼,爲什麼不從谷歌登錄重定向到我的網站打開我的應用程序?

+0

爲什麼不使用https://developers.google.com/identity/sign-in/ios/? –

+0

@GuyLowe:謝謝,那就是我現在正在嘗試的。目前的實現只使用了一個在Safari中打開的URL。奇怪的。 –

回答

1

通用鏈接不要使用自動重定向。它們必須通過某種用戶操作來觸發。鏈接網址也需要位於鏈接正在點擊的網頁的不同網域/子網域中(例如,example.domlink.example.com)。

根據您對Notes和其他應用的鏈接行爲描述,看起來您的配置是正確的,您只是試圖做一些Universal Links不支持的操作。

對於其他人通過Google找到該問題的人,並且沒有Notes正常工作的鏈接,請嘗試使用Branch.ioUniversal Links validator tool(完全披露:我在分支團隊中)。

+0

哦,不,那我該怎麼做呢?我看到許多應用程序從Safari返回而沒有彈出窗口。他們如何做到這一點? –

+0

我不知道有什麼辦法可以實現它。你能分享一個從Safari重定向到沒有彈出的應用程序的例子嗎? –

+0

Tinder,BookMyShow,Box8。無論如何,我發現如果我使用Google SDK進行登錄,它將在登錄後直接返回到應用程序。目前的實現使用一個URL來登錄,我在Safari中打開。看起來像使用Google SDK是唯一的解決方案。 –