问题标签 [firebase-dynamic-links]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
597 浏览

ios - 动态链接:安装后首次启动时不调用 openURL(但仅在 iOS 8 模拟器上调用)

我正在向我的 iOS 应用程序添加动态链接。如果安装了应用程序,则动态链接在 iOS 8 及更高版本上运行良好。如果未安装应用程序,则在 iOS 8 模拟器上,安装后和首次启动时,

这个方法被调用,一切正常,就像它已经安装的情况一样。

但问题在于 iOS 9 和 10 模拟器和设备/以及 iOS 8 设备。根据 iOS 9 和 10 的指南,

如果应用程序没有安装和第一次打开,应该调用该方法,但安装后不调用。在 iOS 8 模拟器上调用的 openURL 方法也在 iOS 8 设备上不调用。

[FIRApp configure]叫做。我测试了更改CustomURLScheme设置。在 iOS 8 上,它无需设置即可工作[FIROptions defaultOptions].deepLinkURLScheme。但是使用 iOS 8 的情况,我配置了 ,并使用该方案CustomURLScheme添加了该设置,但也使用该行,仍然只有 iOS 8 模拟器工作。[FIROptions defaultOptions].deepLinkURLScheme

即使它在安装后第一次启动时不起作用,但当我在安装后单击链接时,它运行良好。

[更新:我测试了更多变化的 iOS 版本,无论是在模拟器还是设备上]

未安装 iOS8.3 设备 -> 不工作

未安装 iOS8.4 模拟器 -> 工作

未安装 iOS8.3 模拟器 -> 工作

iOS9.1 模拟器未安装 -> 工作

未安装 iOS9.2 模拟器 -> 不工作

已安装-> 不工作

iOS9.3.2 设备未安装 -> 不工作

安装 -> 工作

未安装 iPhone 5s iOS 9.3 模拟器 -> 工作

已安装-> 不工作

iOS10.1模拟器未安装->工作

安装 -> 工作

0 投票
0 回答
362 浏览

ios - 单击使用 firebase 控制台创建的短动态链接后,Xamarin iOS 应用程序未启动

我正在尝试使用 firebase 短动态链接打开我的应用程序。我已按照以下步骤实施

首先,我创建了具有相同捆绑 ID 的 Firebase 项目和应用程序,然后我为该应用程序创建了一个动态链接。如屏幕截图所示。

firebase 动态链接截图

在此处输入图像描述

在我的项目中,我添加了特定应用程序的 GoogleService-Info.plist,其中包含我的应用程序的捆绑 ID 和开发人员 ID。还从以下链接添加了用于动态链接的 xamarin firebase iOS 组件: https ://components.xamarin.com/gettingstarted/firebaseiosdynamiclinks

我还启用了关联域并将域提供为“ applinks:aku4q.app.goo.gl

然后我使用自定义 url 方案myapp://在信息列表中添加了 url 类型

完成所有这些步骤后,我在 safari 中输入了自定义 url 方案,应用程序正在打开,但是每当我单击短动态链接时,都无法打开。

请建议我使用 firebase 短动态链接打开 xamarin iOS 应用程序的任何解决方案。

0 投票
1 回答
2429 浏览

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

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

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

首先,我使用谷歌 URL 缩短 API 来完成它,因为当时 Firebase 没有任何服务可以以编程方式完成它。在这里,您可以找到关于如何使用 Google Shortener API 创建简短版本的答案。在Firebase 发布他们的服务之后,我也使用了。

好的,所以问题是缩短链接创建得很好,直到我发现如果它是由自定义选项卡打开的,就像在 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

0 投票
1 回答
793 浏览

ios - 适用于 iOS 的 Firebase 动态链接 - 查询参数未从 iTunes Store 传递

您好,我们在 iOS 和 Android 上使用动态链接来传递各种营销和共享链接的查询参数。当用户已经安装了我们的应用程序时,查询参数在 iOS 上正确传递。但是,在首次通过 iTunes 商店进行的新 iOS 应用安装中,我们没有看到查询参数或传递给我们的特定动态链接。我们通过 Google Play 在 Android 上没有这个问题。这是 iTunes/iOS 上 Firebase 的一个已知问题吗?

我们已经调试了我们的代码,并且不确定在初始化我们的代码以在 iOS 上进行全新安装时是否需要做一些不同的事情?测试这一点也非常困难,因为它需要创建一个全新的生产版本并从 App Store 进行安装。在我们的测试中,我们在本地卸载应用程序,然后从应用程序商店重新安装。请注意,由于我们之前已经安装了该应用程序,因此即使我们正在安装全新版本,应用程序商店也会显示从云下载图标作为选项。我们想知道这是否是问题所在?

您可以在调试和解决此问题时提供的任何帮助以及有关如何在不通过应用商店的情况下进行测试的任何提示将不胜感激。

0 投票
1 回答
2496 浏览

android - 如何使用 Android Firebase 动态链接跟踪安装(安装推荐人)?

我在我的项目中使用 firebase 动态链接。无论有无安装过程,它都可以正常工作。

但是,我想知道/实现第一个安装引荐来源网址(如传统的 InstallReferrer )

使用 firebase 动态链接,我在全新安装和现有应用程序中都获得了 deeplink 和 utm 活动参数。但是如何识别第一次安装?

0 投票
2 回答
4060 浏览

android - 通过 Firebase 动态链接传递多个参数 Android

我使用了 Firebase Dynamics 链接,它可以打开我的应用程序、去玩商店或去一个 URL。但是当我通过链接传递一些参数时,我只能得到第一个参数。这是我的动态链接:

我使用此代码获取链接:

日志打印: http: //xx.com/ ?usn=abc (pass=def 丢失) 有人解决这个问题吗?

0 投票
2 回答
984 浏览

swift - 实施 Localytics 时 Firebase 动态链接找不到 continueUserActivity

在 iOS 上实现 Firebase 动态链接时,当您点击打开动态链接时,调试控制台中会出现错误消息:

FIRAnalytics/WARNING 应用程序的实现:continueUserActivity:restorationHandler:未找到。请将处理程序添加到您的 App Delegate 中。类:LLAppDelegateProxy

我创建了一个最小化项目来重现此问题。新项目只包含

并且唯一的添加代码AppDelegate.swift

看起来 Firebase 尝试调用application:continueUserActivity:restorationHandler:Localytics'LLAppDelegateProxy而不是AppDelegate.swift. Branch.io 也有一个 GitHub 问题帖子:https ://github.com/BranchMetrics/ios-branch-deep-linking/issues/485

该帖子指出,Google Analytics 和 Localytics 之间存在冲突,导致 Branch 无法application:continueUserActivity:restorationHandler:在正确的位置找到该功能。

我按照他们的第三个建议来改变方法 swizzling:

但是,这对我不起作用。我仍然看到警告并且链接仍未处理。

你能帮我解决这个问题吗?或者你有更好的解决方案:]

0 投票
0 回答
619 浏览

android - Firebase 动态链接未打开/启动我安装的应用程序

我最近在我的应用中实现了 Firebase 动态链接。但是我对一些定向到 Play 商店的 Android 设备有问题,当按下动态链接时,尽管它们安装了应用程序。(它适用于其他设备,如 Nexus 4、Samsung Note 4 等)

是不是所有的android设备都支持Firebase动态链接谢谢你的帮助!

编辑:经过进一步研究,我发现如果我将动态链接复制并粘贴到 chrome 浏览器,它也不适用于通过单击 WhatsApp 等应用程序中的链接来工作的设备。所以问题是chrome不会启动已安装的应用程序并将用户引导到Play商店。知道如何解决吗?

谢谢!

0 投票
3 回答
10130 浏览

android - Firebase 动态链接未在特定情况下启动我的应用

我为用户创建了一个动态链接,以在我的应用程序中分享一些内容。

href当我在 Android 设备上使用标签单击 HTML 页面中的链接时,该链接有效。

这意味着,如果未安装该应用程序,请转到 Play 商店,否则打开该应用程序,我会收到深层链接地址。

但是,当链接在其他地方(如 facebook Messenger 或电子邮件等)完全相同时。我单击该链接,然后它就不起作用了。

即使我的应用程序已经安装,它也总是被重定向到 Play 商店。

有什么问题?

我的代码在这里。

  • .java 用于接收深层链接

    /li>
  • AndroidManifest.xml 中活动的意图部分

    /li>
  • 动态链接

    https://mycode.app.goo.gl/?link=web page address &al= my custom scheme for sharing&apn=my android app's package name

0 投票
1 回答
606 浏览

firebase - Firebase 动态链接能否用于将安装归因于营销活动?

Firebase 动态链接允许您设置 utm 广告系列参数,但是如果广告系列参数在安装过程中存活并被归因,我无法找到明确的答案。

我们希望为非广告网络活动生成我们自己的动态链接,例如在 facebook、edm 等中发布,并能够确定哪些活动推动了最多的安装。