2015-11-14 29 views
4

我正在尋找的功能,其中,當用戶收到一條消息,讓我們通過WhatsApp的應用說,包含鏈接的某些方案(前綴)開始我的應用程序將被調用時,該鏈接上的用戶選項卡。iOS的自定義URL方案與通用鏈接和Android對口

我明白這個功能已經可以作爲「自定義URL方案」了,但我現在也注意到Universal Links也有類似的事情,所以有沒有關於「自定義URL方案」的問題,因爲我不想使用通用鏈接因爲我不希望我的應用僅限於iOS 9.

此外,它看起來Android也有這個客戶URL的功能,但再次,在最新的Android 6.0版本上,它提到了here,他們也有「應用鏈接「功能,它只適用於Android 6.0,所以兩者之間又有什麼區別。

我並不想限制我的應用程序只iOS9或Android 9.工作,所以我想傳統的「自定義URL方案」是我暫時更具吸引力。

另外,我要確保,如果「自定義URL方案」,將工作時,用戶標籤N於WhatsApp的應用程序的鏈接,否則將只有工作,對網頁瀏覽器或郵件中的鏈接。

+1

如果您之前沒有這樣做,我會問同樣的問題。 ;)特別是我對URL-schemes和App-Links的區別感興趣(根據我的理解,它是以http爲前綴的),這是事實的一部分,URL-schemes可能不會在瀏覽器中打開,因爲它們是設計的應用程序。對? – dergab

+1

這個自定義的URL /通用鏈接/應用程序鏈接的東西是我長時間偶然發現的最棘手,最醜陋,最常變的東西。一直在挖掘它幾個月,但我沒有得到它的區別,顯然我無法讓它們中的任何一個正常工作:-( –

回答

1

網址,定製方案沒有得到顯示在許多Android應用程序(SMS,電子郵件,WhatsApp的,視頻羣聊,你的名字),這實際上使他們不能打開您的應用程序的鏈接。但是,iOS不允許定義方案+主機+路徑like android does

一個可能的(hacky)解決方案是瀏覽器嗅探(我知道,邪惡,但是對於明確定義的行爲,特別是在沒有任何事情被破壞的情況下,非標準擴展也是如此)一個可通過HTTP訪問的URL。

如果從iOS平臺的要求起源爲您提供關於本機應用程序你可以檢查;那麼你就必須確保該設備已安裝了應用程序(這是越來越難看和醜陋;見here for example),然後,才重定向到yourapp://the-rest-of-your/uri,這會導致他們是否要打開裏面的地址顯示給用戶一個提示該應用程序與否。 (在帶有iOS 8的iPhone 4,Safari瀏覽器上進行測試。)