如何使用 react-native-firebase 从 Firebase 动态链接接收查询参数?

How do I receive query parameters from Firebase Dynamic Links using react-native-firebase?

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

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

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

没有附加查询字符串参数。我在 Firebase Dynamic Link 配置中遗漏了什么吗?或者在我的 react-native-firebase 实现中没有包含在上面的文档 linked 中?或者这实际上是不可能的?

我认为您将深度 link 与动态 link 混淆了。动态 link 根据平台处理您的深度 link 内容。

例如你有一个很深的 link: https://example.com/offer?offerid=123456 。 您希望根据平台在您的应用程序中打开它。

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

现在您可以创建一个动态 link 来打开您的应用程序中深度 linked 的内容。动态 link 只能接受特定参数,如 here 所述。但是,您可以将参数传递给您的深度 link、

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

上面的动态 link 在你的 android 应用程序中打开深层 link 包名称 com.example.app 和 ios 应用程序与包 ID com.example.app.