Firebase 动态链接没有与自定义标签上的短 URL 进行深度链接

Posted

技术标签:

【中文标题】Firebase 动态链接没有与自定义标签上的短 URL 进行深度链接【英文标题】:Firebase Dynamic Links not deep linking with short URL on Custom tabs 【发布时间】:2017-04-17 17:19:14 【问题描述】:

我以编程方式在我的应用程序中创建了一些 Firebase 动态链接,当它们是长 ULR(我的意思是 Firebase 创建的默认动态链接)时,它们可以正常工作。如果用户没有安装应用程序,它会打开 Play 商店,安装应用程序后会打开深层链接。另一方面,如果用户安装了应用程序,它会直接打开深层链接。

好吧,在那之后,我尝试创建动态链接的简短版本,因为 URL 太长而且看起来不“漂亮”,并且还隐藏了链接中出现的一些信息.

首先,我使用 Google URL Shorter API 完成了这项工作,因为当时 Firebase 没有任何服务可以以编程方式完成这项工作。 Here 你可以找到我关于如何使用 Google Shortener API 创建短版本的答案。在Firebase released their service之后我也用过。

好的,所以问题是短链接创建得很好,直到我发现如果它是由自定义选项卡打开的,就像在 Telegram 中一样,深层链接将不起作用。无论用户是否安装了应用程序,它始终会直接在自定义选项卡中打开应用程序的 Play 商店页面,并且如果用户安装了应用程序,则不会启动深层链接。当然,如果不是自定义选项卡,它也可以正常工作。

您可以检查创建的动态链接(在android设备上检查,否则由于默认URL不可用,该链接将无法打开Play商店或应用程序):https://v73j2.app.goo.gl/gol2WmqeFwgrUapH3 这是返回 Firebase 服务的动态链接的地图: https://v73j2.app.goo.gl/?link=https://www.holinapp.com/dl/?chatId%3D-KXqOOZ-817GnBm8q1Ep%26userId%3DYqx6IeYkQGgxO8fIezTahCi5CEj2&apn=com.letsplanideas.holin&d=1

【问题讨论】:

你说的是 chrome 自定义标签吗? @AbhinavPuri 是的。默认情况下,外部链接在自定义选项卡中打开。 此链接失效:https://v73j2.app.goo.gl/gol2WmqeFwgrUapH3 @AbhinavPuri 您必须在手机中打开它才能工作,因为默认网址尚不可用。 看起来像 Chrome 端的错误,我会为解决方案添加 +100 【参考方案1】:

可能迟到了,但是... Firebase 动态链接添加了 Android Builder API https://firebase.google.com/docs/dynamic-links/android/create 。还为 ios 添加了类似的 API。

您尝试使用的 Google 网址缩短器也由 Firebase 动态链接团队维护。我们不建议将 Firebase 动态链接封装在任何类型的缩短器中(Firebase 动态链接缩短 API 之外)。

【讨论】:

以上是关于Firebase 动态链接没有与自定义标签上的短 URL 进行深度链接的主要内容,如果未能解决你的问题,请参考以下文章

Android - Google + 上的 Firebase 动态社交元标记链接

iOS-如何使用自定义参数firebase获取动态短链接

Firebase 动态链接链接统计

Firebase 动态链接 REST API 中未记录的参数

Flutter firebase动态链接社交标签信息根本不显示

无法从 Firebase 缩短的动态链接网址检索动态链接