【问题标题】:universal links with redirects using google url shortener使用谷歌网址缩短器进行重定向的通用链接
【发布时间】:2016-09-24 11:15:07
【问题描述】:

用例本质上是这样的:

  • 用户创建一些内容并将其上传到我们的服务器。
  • 我们的服务器以 URL 响应。
  • 用户将 URL(例如通过短信)发送给另一个用户。
  • 其他用户单击 URL。如果他们安装了应用程序,他们应该被带到应用程序中的内容。如果他们没有,他们应该仍然可以查看我们网站上的内容(例如在 safari 中)。

这很简单,而且我们可以正常工作,只是我们的 URL 很长,而且我们想使用缩短的 URL。使用缩短的 URL,问题是它总是在 Safari 中打开,而不是在应用程序中打开,除非我们设置了自定义域。 (这在很多地方都有描述,包括这里:iOS Universal Links and URL Shorteners)。

docs for google URL 缩短器表明他们已经以某种方式克服了这个问题:

即使 App Indexing for iOS 仅在有限版本中可用,您仍然可以通过实施 App Indexing for iOS 来启用带有 goo.gl 的 iOS 应用深层链接。虽然这些深层链接可能不会开始出现在搜索结果中,但它们会开始使用 goo.gl 链接。

所以我在测试设备上将 iOS 应用索引安装到我们的应用中并运行它。然后我创建了一个短链接,但它仍然在我的浏览器中打开,而不是在我的应用程序中。

这真的像宣传的那样有效吗?我需要等待更长的时间吗?在更多应用程序上安装索引器?创建的链接会立即在应用中打开,还是必须将内容编入索引?

...还是我错过了什么?

相关:

更新:

我可以看到这在没有自定义域的情况下实际工作的唯一方法是,如果 Google 将他们索引的每个应用程序都添加到他们的苹果网站关联文件中。我所看到的只是那里的谷歌应用程序,所以显然情况并非如此。

堆栈溢出不会让我链接它,因为它认为它是一个链接缩短器,但它接近这个:

https://goo. gl/apple-app-site-association

【问题讨论】:

    标签: ios url ios-universal-links google-url-shortener google-app-indexing


    【解决方案1】:

    您说得完全正确:要使其正常工作,Google 需要将您的应用添加到他们的 apple-app-site-association 文件中。不幸的是,即使 Google想要这样做也是不可能的,因为 Apple 对该文件的大小限制为 128 kb。

    集成 App Indexing SDK 是个好主意,但也不能解决这个问题。

    您需要的是像Branch.io 这样的(免费)服务(完全披露:我在 Branch 团队)。这是专为您要完成的任务而设计的,并负责您遇到的所有内务管理任务。您将能够创建品牌短 URL,将您带到您的应用(如果已安装)或网站后备(如果未安装),并且将为短 URL 域自动生成 AASA 文件。

    【讨论】:

    • 谢谢亚历克斯。这是我的想法,但文档具有误导性。我看过 Branch,但我没有看到免费选项,而且较短的 URL 并不是我们真正想要为此特定目的付费的东西。我再看看。
    • 不客气! Branch 的链接是完全免费的,所以这应该可以满足您的需要
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-13
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多