Firebase Analytics 阻止正确使用动态链接

Posted

技术标签:

【中文标题】Firebase Analytics 阻止正确使用动态链接【英文标题】:Firebase Analytics preventing proper use of dynamic link 【发布时间】:2020-11-22 22:49:02 【问题描述】:

我在使用 Firebase 时遇到了麻烦。 代码在颤动,我正在 ios 中测试 一切顺利,但是当我尝试从以下位置获取动态链接时:

auth.sendSignInWithEmailLink(parameters);

我收到一条调试消息:

[Firebase/Analytics][I-ACS023001] Deep Link does not contain valid required params. URL params: 
    amv = 16;
    apn = "com.myproject.app";
    ibi = "com.myproject.app";
    ifl = "https://myproject-com.firebaseapp.com/__/auth/action?apiKey=XXXXXXXXXXX&mode=signIn&oobCode=XXXXXX&continueUrl=https://myproject-com.firebaseapp.com/email123&lang=en";
    link = "https://myproject-com.firebaseapp.com/__/auth/action?apiKey=XXXXXXX&mode=signIn&oobCode=XXXXXX&continueUrl=https://myproject-com.firebaseapp.com/email123&lang=en";


where I changed my project name to "myproject" and put XXX inplace of apiKey/oobcode

然后,当我尝试使用我的应用获取动态链接时

final PendingDynamicLinkData data = await FirebaseDynamicLinks.instance.getInitialLink();

数据为空。 所以我猜 Firebase Analytics 正在处理它并在我的应用解析它之前“杀死”动态链接。

有人成功了吗?

【问题讨论】:

在我继续研究这个问题时,我在 Firebase(控制台)中创建了一个动态链接,并在我的应用程序中进行了尝试。它也不起作用,现在 Firebase 回复 2020-08-02 13:28:50.940975-0700 Project[4224:883558] 6.29.0 - [Firebase/Analytics][I-ACS023000] Deep Link Web URL query is empty 短链接显示为空。长链接的行为与电子邮件链接完全相同 - Analytics 表示深层链接不包含有效的必需参数。并将 Null 传递给我的处理程序 【参考方案1】:

我发现了问题。 Firebase Analytics 并不是在“消耗”并杀死深层链接。 问题是,在今天的 iOS 中,链接和状态周期仍然存在延迟...... https://medium.com/@diegoveloper/flutter-firebase-dynamic-link-6f1b79278ce0

此链接解释它,博客文章中的问题 2。 解决了。我仍然可以在 Firebase 中使用分析。 顺便说一句,无法删除分析,您只能禁用它。

【讨论】:

以上是关于Firebase Analytics 阻止正确使用动态链接的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Firebase Dynamic Link Analytics Rest API (NodeJS) 获取正确的访问令牌

将 Firebase Analytics 与命名的 FirebaseApp 一起使用

Google Analytics for Firebase:如何分析事件 [关闭]

Firebase 打印 Analytics SSL 错误,但未使用 Analytics

在 JavaScript 模块中正确导入 Firebase 存储

关于 Analytics 屏幕报告的 Firebase Analytics 错误