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