2016-09-28 113 views
2

我有一個應用程序需要使用自定義方案://appName進行深度鏈接才能進行某些用戶電子郵件驗證。目前,它的工作方式是:iOS 10中的深層鏈接無法正常工作

  1. 用戶輸入電子郵件的應用程序,並點擊發送
  2. 電子郵件發送給用戶,用戶在敲擊「激活」按鈕
  3. 按鈕打開有效的網站網址,然後重定向到深鏈接網址,即:// appname/auth/tokenId

一切都很好,這在iOS 9設備上完美運行,但iOS 10似乎打破了它。

經過進一步調查:

APPNAME:// ID = 123 iOS9打開,但在iOS10 Safari瀏覽器顯示「鏈接無法顯示」的網址完全相同。 它們都可以爲URL方案工作(appName://)

您甚至可以在您的設備/模擬器上測試以查看。也許這個變化是在safari裏?

更多調查

幾乎肯定其相關的Safari瀏覽器。

有關如何解決此問題的任何想法?

回答

1

最終追查到這個問題,並得到了分行首席執行官的迴應。他說:

啊有趣的發現!我只是測試了幾種方法,並且它似乎拒絕了 輸入的URI方案與深度鏈接主機&路徑,但您仍然可以在觸發它們在JS中並在頁面上單擊它們。出於某種原因,您無法在 中輸入。

因此,如果您在iOS 10上以這種方式使用深度鏈接,請注意這一點!

我個人最終只給了電子郵件中的直接深層鏈接網址,而不是將重定向嵌入到一個漂亮的按鈕中。像這樣的東西appName://gotoHere/here