react-native - 为什么 React Native 中的动态链接首先打开浏览器?

标签 react-native mobile firebase-dynamic-links

我正在尝试仅在 Android 中使用 Firebase 动态链接来通信两个 React Native 应用。

当我使用另一个应用程序的 URL 执行 openLink 时,我会看到浏览器一秒钟,然后它就可以很好地打开另一个应用程序。

我不想在打开其他应用程序之前看到中间浏览器。

我从应用 A 到 B 都遇到这个问题,反之亦然。

那么,为什么浏览器首先打开呢?如何配置应用程序才能不打开浏览器?

最佳答案

这是 Android 设备的默认行为。 通常,如果应用程序支持任何链接并将其设置为默认打开链接,那么它将直接打开,否则 Android 系统将打开浏览器并根据链接 URI 方案导航到应用程序。

有一个解决方案, 您可以创建将直接启动该应用程序的模块(意图事件)。 遵循的步骤

  1. 将数据从 js 传递到 native 模块,然后使用 Intent 类,设置数据并启动它。 这是针对 Android 用例的。

关于react-native - 为什么 React Native 中的动态链接首先打开浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63689566/

相关文章:

css - 仅在移动设备上裁剪元素 - 这是怎么回事?

javascript - Sencha 触摸 2 : Passing data from controller to a view

ios - Firebase 动态链接 : How to get the URI scheme from the dynamic link that gets generated?

ios - 响应高度/宽度样式的 React Native 自定义 iOS View

ios - defaultNavigationOptions 中的默认背景颜色

java - Snackbar 重叠 View 而不是向上移动它;我怎样才能解决这个问题?

android - Firebase 动态链接随机打开 playstore,但应用已安装

android - 从网站打开 UWP 应用程序

javascript - 如何在 React Native 列表中的某些位置为元素设置不同的样式?

javascript - React Native 无法对未安装的组件 firebase 执行 React 状态更新