问题标签 [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 投票
1 回答
503 浏览

android - 在我的应用中配置 Firebase 深层链接的问题

我正在尝试在我的应用程序中配置 firebase 动态链接,但遇到的问题很少。

我做了以下事情: 1. 完成了 Firebase 控制台的设置。2.我在清单中的代码:

  1. 主要活动中的代码:

    公共类 MainActivity 扩展 AppCompatActivity 实现 GoogleApiClient.OnConnectionFailedListener {

    /li>
  2. 我的 strings.xml 文件是这样的:

    深度链接演示

我想我还没有在此创建动态链接。请帮助我如何创建一个。也让我知道如何使用这个动态链接,即我需要打开哪个 url 以及它将指向哪里。

此外,当我尝试在设备中安装此应用程序时,它没有安装。我不知道它没有安装的原因。

谢谢

0 投票
1 回答
1388 浏览

swift - URLQueryItems 中未正确编码的特殊字符

我需要在我的应用程序中创建 firebase 深层链接,以便使用 UIActivityViewController 在不同平台上共享它们。为了创建这些链接,我使用以下代码和 URLQueryItem 来获取我将分享给其他应用程序的 url:

这是我发送给他时的链接:

https:// .app.goo.gl/?link= https://www.example.com/?id%3D-KZYfNRCXdSqUG72FmEQ%26name%3Djeremie的%2520Event%26photo%3D%26created%3D%26participants%3D1 %26place%3DLa%2520Piazza%26time%3D1482362284.50304&apn= &ibi=***&d=1

如您所见,如果事件名称由“'”字符(Jeremie 的事件)组成,则 URLQueryItem 未正确编码此字符(在我的 android 应用程序中,系统函数将其转换为“'”-> %27)我该如何编码?PS:我尝试addingPercentEncoding(withAllowedCharacters: .urlFragmentAllowed)没有成功...感谢您的帮助!

0 投票
2 回答
2357 浏览

android - 如何在 Deeplink 消息中添加自定义文本而不是 URL

我正在集成 Firebase 以支持应用程序中的 Deeplink 功能。我在此处建议的屏幕示例(PFA)之一中看到,我们可以添加自己的自定义文本,而不是显示深层链接 URL。

在此处输入图像描述

我试图更新,但没有帮助。怎么做,有什么建议吗?

0 投票
4 回答
1256 浏览

ios - 如果选择 goo.gl,Firebase Deeplink 不会重定向到应用程序

我正在将firebase集成到应用程序中。我创建了适用于 Android 和 iOS 的通用链接。

这很好用。但是我遇到了单击goo.gl (PFA) 链接的情况,该链接显示在已启动的应用程序右上角。从那时起,无论我做什么,Deeplink 都不会启动我的应用程序。

在此处输入图像描述

我检查以清除设备浏览器的历史记录,但它是相同的。任何建议如何摆脱这个问题/功能?

0 投票
2 回答
8765 浏览

ios - 如何使用我自己的域名缩短 Firebase 动态链接

我正在尝试在 iOS 应用中实现Firebase 动态链接。目标是为营销目的提供一个干净的 URL,以便人们可以在社交媒体上共享链接。这个想法是人们将共享以我的域名开头的干净 URL。

单击该链接后安装应用程序时,我们希望能够通过查看 Firebase 提供的有效负载来跟踪谁引用了该应用程序安装。我认为这个目标类似于 Firebase将网络用户转换为移动应用用户的用例。

我想在社交媒体上分享的示例链接是:http ://example.com/my-payload-here

我已经尝试了几个案例,但无论如何我都无法获得我正在寻找的行为。以前有没有人成功实施过这个?

这是我的测试程序:

  1. 卸载应用程序
  2. 将要在 iMessage 中测试的链接发送给我自己
  3. 点击我的 iOS 设备上的链接(不使用模拟器)
  4. 从 App Store 安装应用程序
  5. 下载完成后点击 App Store 中的“打开”按钮启动应用程序

以下是我的发现:

  1. 从 Firebase 控制台( https://xyz.app.goo.gl/ABCD ) 生成的短链接 - 链接在 App Store 中打开。我安装应用程序。当我在安装后启动应用程序时,没有传递有效负载。如果我退出应用程序,返回 iMessage 中的链接,然后再次启动,payload 就会被传递。

  2. 对于 #1 中生成的链接,长链接与 Firebase 控制台中的“长动态链接”相同https://xyz.app.goo.gl/?link=http://example.com/my-payload-here&isi =12345&ibi=com.example.MyApp ) - 行为与 #1 相同

  3. 使用我的域的短链接http://example.com/redirect/my-payload-here,配置为 301 重定向到 #2 中的 URL) - 在 App Store 中打开。我安装。当我在安装后启动应用程序时,没有传递有效负载。如果我退出应用程序,返回 iMessage 中的链接,然后再次启动,该链接仍会转到 App Store。

我有一些问题:

  1. 案例 1 和案例 2 的第一次启动时为什么没有交付有效负载?
  2. 我们如何才能启动应用程序并交付有效负载,而不是去 App Store?

我还查阅了Firebase 流程图以获取案例 2 中的深层链接。

0 投票
0 回答
108 浏览

android - 点击邀请链接后,Google Play 服务不断重启

我正在使用Firebase-Invites cordova plugin

我可以使用FirebaseInvites功能并成功发送邀请。这些链接是使用我的关联域生成的,但是当我单击它们时,Google 服务会不断重新启动并显示一个旋转的轮子,并且没有其他任何事情发生。

生成的示例链接FirebaseInvites

apnXX.app.goo.gl/i/IZsum

当我在 Firebase 控制台上生成动态链接时,格式略有不同:

apnXX.app.goo.gl/xxxxx

我在 Firebase 控制台上生成的链接可以正常工作并打开应用程序。关于我缺少什么的任何想法?我正在Android上测试这个。

0 投票
1 回答
1059 浏览

android - Firebase Analytics 未注册动态链接事件

我正在将 Firebase 动态链接集成到我的 Android 项目中。按照这个链接

注意:我只是跳过了第三步(在您的应用程序中处理动态链接),因为我不想明确地处理它。

一切正常,除了应该由Firebase Analytics自动收集的动态链接事件 ( dynamic_link_first_open, dynamic_link_app_open, )没有被记录。dynamic_link_app_update

其他默认事件(如session_start,first_open等)正在正确记录。

0 投票
1 回答
9209 浏览

android - 如何使用 Firebase 通知打开动态链接?

我正在尝试为我们的 android 应用程序实现 Firebase 通知。

我还在应用程序中实现了动态链接。

但是,我无法找到一种使用动态链接发送通知的方法(以便在单击通知时打开某个动态链接)。我只能看到发送文本通知的选项。

是否有任何解决方法或者这是 FCM 的限制?

0 投票
1 回答
4965 浏览

ios - 未安装应用程序时如何检查 Firebase 深层链接?

在我的应用程序中,我有来自 Firebase 的深层链接。

在这种方法中,当用户安装应用程序时,我会得到链接。

但是当用户不安装我的应用程序时,它会将他带到 App Store,安装后,应用程序应该打开并调用此方法。

如果不将版本上传到应用商店,我该如何检查?

0 投票
2 回答
3597 浏览

ios - 首次从应用商店安装应用时,Firebase 动态链接不起作用

我正在使用 Firebase 动态链接来分享我的应用程序 (>=IOS 9) 并邀请人们参加活动(我的意思是,如果你有应用程序,你可以通过 DeepLink 加入活动,如果你没有,我会在加入活动之前将您发送到应用商店以下载该应用)。

我遵循 Firebase 文档步骤:

  • 我在https://app_code.app.goo.gl/apple-app-site-association获得了相关的 JSON 。
  • 如果我的应用程序已安装,DeepLink 运行良好。
  • 如果我的应用没有安装,Deeplink会把你带到应用商店,但第一次打开时,它不起作用,你不能参加活动。

这是我在首次安装时获取链接的代码:

didFinishLaunchingWithOption

并基于 Firebase 文档,在第一次打开时,我正在使用以下功能:

就我而言,downloadEventWithDeepLink是一个标志(全局),我在用户登录我的应用程序后检查(并在那里使用 downloadUrl 变量)。我在设置上做错了什么?

另外,我不知道如何调试它。有没有办法在 Xcode 中模拟 Appstore 首次安装?要找出是否调用了以前的函数(Open Url)?

谢谢你的帮助!