【问题标题】:Why dynamic links in React Native are opening the browser first?为什么 React Native 中的动态链接会先打开浏览器?
【发布时间】:2020-09-01 14:19:40
【问题描述】:
我正在尝试使用 Firebase 动态链接与两个 React Native 应用程序通信,仅在 Android 中。
当我用另一个的 URL 执行 openLink 时,我看到浏览器一秒钟,然后它很好地打开了另一个应用程序。
我不想在打开其他应用之前看到中间浏览器。
我从应用 A 到 B 都遇到了这个问题,反之亦然。
那么,为什么要先打开浏览器?以及如何配置应用程序以不打开浏览器?
【问题讨论】:
标签:
react-native
mobile
firebase-dynamic-links
【解决方案1】:
这是安卓设备的默认行为。
通常,如果应用程序支持的任何链接及其设置默认为打开链接,那么它将直接打开,否则 android 系统会打开浏览器并基于链接 URI 方案导航到应用程序。
有一个解决方案,
您可以创建将直接启动该应用程序的模块(意图活动)。
后续步骤
- 将数据从 js 传递到本机模块,然后从使用 Intent 类,设置数据并启动它。
这是针对 Android 用例的。