【问题标题】:react-native message queue using expo使用 expo 反应原生消息队列
【发布时间】:2019-04-12 10:48:26
【问题描述】:

我正在开发一个移动应用程序,它需要使用 react-native 通过消息代理生成和使用消息。据我搜索,我只能找到几个库。其中之一是 react-native-rabbitmq,但它使用 Expo 不支持的本机模块。我的问题是使用 Expo 与消息代理(Kafka、RabbitMQ、MQTT 等)进行通信的最佳方式是什么。或者我愿意接受任何其他解决方案,而不是使用消息代理。提前谢谢你。

【问题讨论】:

    标签: react-native expo


    【解决方案1】:

    你可以使用ExpoKit

    弹出到ExpoKit

    ExpoKit 是一个 Objective-C 和 Java 库,它允许您将 Expo 平台和现有 Expo 项目用作更大的标准原生项目的一部分——您通常会使用 Xcode、Android Studio 或 @987654324 创建一个@

    如果您创建了Expo project 并且想要添加custom native modules, 的方法,本指南将说明如何为此目的使用ExpoKit。 通常,Expo 应用程序是用纯 JS 编写的,并且永远不会“下拉”到 native iOSAndroid layer。这是 Expo 理念的核心,也是使 Expo 快速且强大的使用的一部分。 但是,在某些情况下,高级开发人员需要 Expo 提供的开箱即用之外的本机功能。最常见的情况是项目需要 React Native CoreExpo SDK 不支持的特定 Native Module。 在这种情况下,Expo 允许您从Expo iOS/Android 客户端弹出纯 JS 项目,为您提供可以使用 Xcode 和 Android Studio 打开和构建的原生项目。这些项目将依赖于ExpoKit,因此您已经构建的所有内容都将像以前一样继续工作。 我们称之为“弹出”,因为您仍然依赖于Expo SDK,但您的项目不再存在于标准Expo client 中。您可以控制native projects,包括自己配置和构建它们。

    this link 是关于 Expokit

    【讨论】:

    • 但是通过这种方式,我将无法使用某些 expo 功能(使用 QR 码共享项目,expo build)。对吗?
    • 项目共享可用exp publishexpo build 也是可能的。 androidexpo start --android 或 'ios' 是 expo start --ios.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 2014-02-13
    • 2021-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多