gpt4 book ai didi

android - iOS 自定义 URL 方案与通用链接和 Android 对应方案

转载 作者:可可西里 更新时间:2023-11-01 06:04:39 28 4
gpt4 key购买 nike

我正在寻找这样的功能,当用户收到一条消息时——比如通过 WhatsApp 应用程序——包含以特定方案(前缀)开头的链接,当用户点击该链接时将调用我的应用程序。

我知道此功能已作为“自定义 URL 方案”提供,但我现在也注意到通用链接也有类似的功能。那么,“自定义 URL 方案”有什么问题吗?我不想使用通用链接,因为我不希望我的应用仅限于 iOS 9。

此外,Android 似乎也具有客户 URL 的此功能,但同样,在最新的 Android 6.0 版本中,它提到了 here他们还有“应用程序链接”功能,该功能仅适用于 Android 6.0。那么,两者之间有什么区别呢?

我不想限制我的应用程序只能在 iOS9 或 Android 9 上运行。所以我想传统的“自定义 URL 方案”目前对我来说更有吸引力。

此外,我想确保“自定义 URL 方案”在用户点击 WhatsApp 上的链接时有效,或者仅在网络浏览器或邮件中的链接有效。

最佳答案

在许多 Android 应用程序(SMS、电子邮件、WhatsApp、Hangouts 等)中,带有自定义方案的 URL 不会显示为链接,这实际上使您的应用程序无法打开它们。然而,iOS 不允许定义方案 + 主机 + 路径 like android does .

一个可能的(hacky)解决方案是浏览器嗅探(我知道,邪恶的,但对定义明确的行为的非标准扩展也是如此,特别是如果一开始没有任何东西被破坏)你暴露在可通过 HTTP(s) 访问的 URL。

您可以检查请求是否来自您为其提供 native 应用程序的 iOS 平台;那么您将必须确保设备安装了您的应用程序(这变得越来越丑陋;请参阅 here for example ),然后才重定向到 yourapp://the-rest-of-your/uri ,这会导致向用户显示他们是否要在应用程序中打开地址的提示。 (在装有 iOS 8、Safari 浏览器的 iPhone 4 上测试。)

关于android - iOS 自定义 URL 方案与通用链接和 Android 对应方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33712796/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com