iOS的自定义URL方案与通用链接和Android对口

问题描述 投票:4回答:1

我正在寻找的功能,其中当用户收到的消息 - 让我们通过WhatsApp的应用程序说 - 含有开始具有一定的方案(前缀)的链接,当用户点击该链接我的应用程序将被调用。

据我所知,这个功能已经可以作为“自定义URL方案”,但我现在也注意到,通用链接有类似的事情。那么,有没有用“自定义URL方案”的任何问题?我不想使用通用链接,因为我不希望我的应用程序被限制到iOS 9千万。

此外,它看起来像Android这样也有顾客URL的这一特点,但同样,在最新的Android 6.0版本,它提到here,他们也有“应用程序链接”功能,它仅适用于Android 6.0。所以,再次,两者有什么区别?

我不想限制我的应用程序只iOS9或Android 9.工作,所以我想传统的“自定义URL方案”是我暂时更具吸引力。

另外,我想确保“自定义URL方案”会当用户点击WhatsApp的链路上工作,或者它只会工作,如果在Web浏览器或邮件中的链接。

android ios ios9 url-scheme ios-universal-links
1个回答
1
投票

定制方案网址,不要让显示在许多Android应用程序(SMS,电子邮件,WhatsApp的,视频群聊,你的名字),这实际上使他们不能打开您的应用程序的链接。不过iOS版不允许定义方案+主机+路径like android does

一个可能的(哈克)解决方案,这是浏览器嗅探(我知道的,邪恶的,但这样的非标准扩展到良好定义的行为,特别是如果没有被摆在首位碎)的资源,你暴露在URL可到达HTTP(S)。

如果从iOS平台的要求起源为您提供关于本机应用程序,你可以检查;那么你就必须确保该设备已安装了应用程序(这是越来越难看和丑陋;见here for example),然后,才重定向到yourapp://the-rest-of-your/uri,这会导致他们是否要打开里面的地址显示给用户一个提示应用程序或没有。 (测试在iPhone 4与iOS 8,Safari浏览器)。

© www.soinside.com 2019 - 2024. All rights reserved.