gpt4 book ai didi

android - 深层链接参数不会通过 Mozilla Firefox 和 Opera 传递到 Android 应用程序

转载 作者:行者123 更新时间:2023-11-29 18:30:11 24 4
gpt4 key购买 nike

我正在尝试使用在 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
}

我希望在两个平台上都能获得正确的数据负载。

最佳答案

我在使用 Firebase 动态链接时遇到过类似的问题。不幸的是,我无法使用这种方法从 Mozilla 和 Opera 浏览器传递参数。

但是我发现这样做的方式很古怪。

如果你使用 firebase react native 包:import firebase from 'react-native-firebase',它也有获取深层链接 url 的功能:deepLinkUrl = await firebase.links() .getInitialLink()

使用此功能,您将从 Firebase 动态链接获取 App Store 网址。想法是以编码参数的方式通过 App Store url 传递参数,例如 https://yourlink.page.link/?link=https://play.google.com/store/apps/details? id%3Dcom.yourapp%26param1%3Dvalue%26param2%3Dvalue...

如果用户访问应用商店,这些参数将被 strip 化,如果用户在应用中打开链接,您将能够从该 url 中提取参数。

希望这个回答对您有所帮助。 :)

关于android - 深层链接参数不会通过 Mozilla Firefox 和 Opera 传递到 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56701785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com