【问题标题】:iOS 9 - Redirect to Universal Link not workingiOS 9 - 重定向到通用链接不起作用
【发布时间】:2016-06-10 12:05:32
【问题描述】:

假设我有两个域 - example.com 和 ex.co

example.com 上,我为 iOS 9 配置了通用链接,而我的 apple-app-site-association 文件未签名,如下所示:

{
  "applinks": {
    "apps": [],
    "details": [
      {
        "appID": "JUSTEXAMPLE.com.example.app",
        "paths": [
          "link/example*"
        ]
      }
    ]
  }
}

我的应用程序也有 com.apple.developer.associated-domains 条目 - applinks:example.com

如果您点击example.com/link/example?param=value(应用程序打开),一切正常


但我想做下一件事:

  1. 用户点击 ex.co/abc
  2. 用户获取 301 标头(永久重定向),其中 example.com/link/example?param=value 作为位置
  3. 应用打开,大家都很开心

第一个和第二个执行得很好,但在第三个我只得到一个空白页面,顶部有一个小横幅,上面写着“你想在应用程序中打开这个页面吗?”和大的“打开”按钮

PS:两个网站都使用有效的 HTTPS

PPS:我无法为 ex.co 制作apple-app-site-association,因为它会有很多短链接,会重定向到 example.com 用于不同的应用程序

【问题讨论】:

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


    【解决方案1】:

    iOS 上的 Safari(9...谁知道下周会发生什么!)仅在用户实际采取特定操作打开 URL 时才响应通用链接。这是一个轻微的概括,但基本上是一个很好的指导方针。 301 重定向不符合条件,这就是您的应用无法打开的原因。

    您可以使用的一种解决方法(我们在Branch.io 使用)是为ex.co 域上的每个应用程序使用唯一的路径段(而不是ex.co/abc,您将使用ex.co/uniqueappid/abc)。然后,您可以为每个应用分别触发基于uniqueappid 的通用链接。

    【讨论】:

    • 是的,我一开始就是这么想的。看来没有别的办法了:P
    • 您好,最近我遇到了重定向操作无法打开我的应用程序的问题。那么你能更具体地解释一下如何解决这个问题吗?这是我的问题:Short URL not opened in App with Universal Links
    猜你喜欢
    • 2016-01-28
    • 2016-05-15
    • 2017-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多