【问题标题】:How do I receive query parameters from Firebase Dynamic Links using react-native-firebase?如何使用 react-native-firebase 从 Firebase 动态链接接收查询参数?
【发布时间】:2020-10-14 22:33:18
【问题描述】:

我已按照react-native-firebase 官方文档中的the instructions 进行操作,按照说明,一切正常。

据我了解,我应该能够在 Firebase 动态链接控制台中创建如下所示的链接:https://myapp.page.link/offer?offerid=123456 并能够在我的应用中接收 offerid 参数。但是,当我单击该链接(在 iOS 模拟器、Android 模拟器和真实设备上)时,应用程序会打开,但我只得到一个包含以下数据的链接:

Received initial link {"minimumAppVersion": null, "url": "https://mysite.co/offers"}

没有附加查询字符串参数。我在 Firebase 动态链接配置​​中遗漏了什么吗?或者在我上面链接的文档中未涵盖的react-native-firebase 的实现中?或者这实际上是不可能的?

【问题讨论】:

    标签: android ios firebase react-native firebase-dynamic-links


    【解决方案1】:

    我认为您将深层链接与动态链接混淆了。动态链接会根据平台处理指向内容的深层链接。

    例如,您有一个深层链接:https://example.com/offer?offerid=123456。 您希望根据平台在您的应用中打开它。

    假设您从控制台为动态链接创建了一个域:https://myapp.page.link

    现在您可以创建一个动态链接,用于在您的应用中打开深层链接内容。动态链接只能接受here 中提到的特定参数。但是,您可以将参数传递给您的深层链接,

    https://myapp.page.link/?link=https%3A%2F%2Fexample.com%2Foffer%3Fofferid%3D123456&apn=com.example.app&ibi=com.example.app

    上面的动态链接会在您的 android 应用中打开深层链接,包名称为 com.example.app,而 iOS 应用中的包 ID 为 com.example.app

    【讨论】:

    • 是的!这正是我所缺少的。 react-native-firebase 的文档很好,但忽略了很多细节。我没有找到这个关于手动构建动态链接的文档,所以这很有帮助。谢谢!
    • 我还是很困惑:/关键是offerId是动态的。如果您在 fb 控制台中创建此深层链接,在您的情况下,offerId 将始终为 123456。这将如何是动态的?您应该如何声明深层链接才能正常工作?我正在尝试添加参数,但我缺少一些东西
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-15
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    • 2020-05-18
    • 2021-08-25
    相关资源
    最近更新 更多