【发布时间】:2019-06-21 10:36:45
【问题描述】:
我正在尝试使用在 Firebase 深度链接服务上注册的已创建深度链接打开应用。除了原始链接之外,我还尝试将一些额外的参数传递给应用程序以处理此链接。
比如我有一个链接:https://my-custom.page.link/page?page=place&id=1001126
链接https://my-custom.page.link/page 已在 Firebase 服务上注册,并且 ?page=place&id=1001126 是自定义参数。
由于我们正在构建一个 react-native 应用程序,因此它可以在 IOS 应用程序的所有浏览器上按预期工作。在 Android 应用程序上,它在 Google 浏览器上按预期工作,但在 Firefox 或 Opera 上却没有。
在 Android Firefox 和 Opera 浏览器上,当我单击链接时,它会重定向到我的应用程序,但不会将其他参数传递给它。
是否需要为 Android 项目设置任何其他配置来修复此行为?
在我记录从 react-native Linking.getInitialURL() 返回的数据后,我得到了 null。
import { Linking } from 'react-native'
.
.
.
async componentDidMount () {
const deepLinkUrl = await Linking.getInitialURL()
console.warn('deepLinkUrl => ', deepLinkUrl) // IOS: correct payload Object, Android: null - Firefox and Opera
}
我希望在两个平台上都能获得正确的数据负载。
【问题讨论】:
标签: android firebase react-native deep-linking firebase-dynamic-links