【问题标题】:iOS - Universal links - Preventing a redirect in browser from opening installed applicationiOS - 通用链接 - 防止浏览器中的重定向打开已安装的应用程序
【发布时间】:2021-06-17 10:49:52
【问题描述】:

如果用户在 iOS 上安装了我们的移动应用程序,但通过 Safari 浏览器使用我们的网站。用户可以正常浏览网页,但是...

在结帐/购买过程中,我们使用外部托管的卡支付服务,在输入卡后,将用户重定向到发卡机构的 3DS 身份验证服务,然后在完成后,用户被重定向回我们的页面网站。

(~/cart.php?target=Payment_return)

在这种情况下,通用链接会介入并导致重定向链接打开我们安装的应用程序,而不是在网络浏览器中继续。 [这不会发生在安卓设备上] 这导致付款处理完成,但用户在结帐过程中丢失。

我们的 AASA 关联文件包含:

 "paths": ["NOT *target=product_search*","NOT /cart.php?target=payment_return*","*"]

但这种排除似乎没有得到尊重。

团队很困惑,如果有任何建议,我们将不胜感激。

显然,这与用户自己对上次打开我们网站或应用程序链接的方式的偏好有关,并且 iOS 将“记住”该选择作为默认选择; (如果用户最后的选择是在浏览器中打开我们的链接,这种情况不会发生);尽管如此,在浏览器中工作时的重定向是不受欢迎的,并且 AASA 排除项似乎不起作用。

我们在这里遗漏了什么?或者一定有很多其他人在同一条船上,当然?帮助。

tia.

【问题讨论】:

  • 您能否使用当前的 AASA 更新您的帖子,如果需要,请编辑任何信息。
  • 嗨@Geoff - 我们实际上有相反的问题,即我们希望iOS应用程序在来自外部身份验证提供程序的重定向后通过通用链接打开。但是,它只是没有触发,我们认为这是因为如果它来自重定向,则无法通过通用链接打开应用程序?你是说这确实发生并且在 iOS 上是可能的吗?您找到的有关此特定主题的任何文档?我们被难住了。

标签: ios redirect deep-linking ios-universal-links aasa


【解决方案1】:

从文档中,参考here

请注意,只有 URL 的路径部分用于比较。其他组件,例如查询字符串或片段标识符,将被忽略。

这可能就是不遵守排除的原因。

不知道iOS 13以下是否需要支持,但如果你的目标是iOS 13及更高版本,还是有希望的,check here获取详细文档。

在你的情况下,它可能是这样的(我没有尝试过,只是为了给你一个想法):

{ "applinks": {
  "details": [
       {
         "appIDs": [...],
         "components": [
           {
              "/": "/cart.php*",
              "?": { "target": "payment_return" },
              "exclude": true,
              "comment": "Matches any URL whose path starts with cart.php and which has a query item with name 'target' and a value payment_return"
           }
         ]
       }
   ]}, ...}

并且不要忘记在网站上更改 AASA 后重新安装应用程序。

【讨论】:

  • 谢谢。这就解释了为什么排除被忽略。我希望通过建议的更改来解决这个问题。测试后会更新。泰。
  • 没问题,很高兴为您提供帮助,@Geoff。您能将此标记为答案吗?
  • 我们最终在您的帮助/指导下解决了这个问题@Burak 谢谢。 AASA 现在包含以下排除项:` "/": "/cart.php*", "?": { "target": "payment_return" }, "exclude": true, "?": { "target": "payment_return " }, "exclude": true, "#": "no_universal_links", "exclude": true,`我正在寻找安卓应用的解决方案\_0_/)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-17
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
  • 2014-01-07
  • 2020-04-12
  • 1970-01-01
相关资源
最近更新 更多