iOS自定义URLscheme与Universal Links和Android相对应

我正在寻找的function,当用户收到一条消息,让我们说通过WhatsApp的应用程序,包含一个特定的scheme(前缀)开始的链接我的应用程序将被调用时,用户选项卡上的链接。

我明白这个function已经可以作为“自定义URLscheme”了,但是我现在也注意到Universal Links也有类似的东西,所以在“自定义URLscheme”方面有什么问题,因为我不想使用Universal Links,我希望我的应用程序仅限于iOS 9。

此外,它看起来Android也有这个客户URL的function,但再次,在最新的Android 6.0版本, 这里提到,他们也有“应用链接”function,只适用于Android 6.0,所以再次是什么区别二。

我不想限制我的应用程序只能在iOS9或Android9上运行。所以我猜想传统的“自定义URLscheme”对我来说暂时更有吸引力。

此外,我想确保如果“自定义URL计划”将工作时,用户选项卡上的链接在WhatsApp应用程序或它只会工作,如果在Web浏览器或邮件的链接。

具有自定义scheme的URL不会显示为许多Android应用程序(SMS,E-Mail,WhatsApp,环聊,你的名字)中的链接,事实上,它们使你的应用程序无法打开。 但是iOS不允许像android那样定义scheme+主机+path。

一个可能的(哈克)解决scheme是浏览器嗅探(我知道,邪恶的,但也是非定义的扩展行为,特别是如果没有什么被打破的话)在您通过URL公开的资源HTTP(S)。

您可以检查请求是否来自您提供本机应用程序的iOS平台; 那么你将不得不确保该设备已经安装了应用程序(这是越来越丑陋和丑陋; 例如在这里看到),然后,只有然后redirect到yourapp://the-rest-of-your/uri ,其中原因提示用户是否要打开应用程序内的地址。 (使用iOS 8,Safari浏览器在iPhone 4上testing)