首页 > 解决方案 > React Native - 为某些用例从 Native 发起对 Javascript 的调用

问题描述

我正在开发一些 RN UI 组件和模块(用于 android 的 java 和用于 IOS 的 Obj-C/Swift),并希望使用 Javascript 来执行各种任务(主要与网络相关)。我当前的用例涉及视频播放,要求从服务器加载解密密钥。对解密密钥的请求源自本机端(在 IOS 的情况下由 AVFoundation/AVPlayer,在 android 的情况下由 exoplayer 发起),并且需要将任意二进制数据返回到 ios/android 本机端。

理想情况下,我希望在 javascript 端开发一次这个关键请求功能。那么,有没有办法从原生端启动 JS 代码的执行,并将结果返回给原生端。这也需要是异步的,使用某种回调机制。

看起来 RN 事件和回调机制不允许将数据从 js 传递回本机。我对此是否正确?如果是这样,有什么方法可以实现我正在寻找的东西?

提前谢谢了。

标签: androidiosreactjsreact-native

解决方案


推荐阅读