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

时间:2020-06-24 15:41:38

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

我已经遵循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的实现中,上面链接的文档中没有涉及?还是这实际上是不可能的?

1 个答案:

答案 0 :(得分:2)

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

例如,您有一个深层链接: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