我正在开发一个移动应用程序,该应用程序需要使用react-native通过消息代理生成和使用消息。据我搜索,我只能找到很少的图书馆。其中之一是react-native-rabbitmq,但它使用的是Expo不支持的本机模块。我的问题是使用Expo与消息代理(Kafka,RabbitMQ,MQTT等)进行通信的最佳方式是什么。或者我愿意使用任何其他解决方案而不是使用消息代理。预先谢谢你。
答案 0 :(得分:0)
您可以使用Prelude Data.List> elem "A1" ["A1", "A2"]
True
弹出ExpoKit
ExpoKit是一个Objective-C和Java库,可让您将Expo平台和现有的Expo项目用作更大的标准本机项目的一部分-通常可以使用Xcode,Android Studio或{{ 1}}
如果您创建了ExpoKit
,并且想要添加react-native init.
的方法,则本指南将说明如何为此目的使用Expo project
。
通常,Expo应用程序是用纯JS编写的,永远不会“下拉”到custom native modules,
或ExpoKit
。这是世博会理念的核心,也是使世博会快速,强大地使用的一部分。
但是,在某些情况下,高级开发人员需要Expo提供的现成功能之外的本机功能。最常见的情况是项目需要native iOS
或Android layer
不支持的特定本机模块时。
在这种情况下,Expo允许您从React Native Core
iOS / Android客户端中弹出纯JS项目,从而为您提供可以使用Xcode和Android Studio打开和构建的本机项目。这些项目将依赖于Expo SDK
,因此您已经构建的所有内容都将像以前一样继续工作。
我们称此为“退出”是因为您仍然依赖Expo
,但是您的项目不再位于标准ExpoKit
中。您可以控制Expo SDK
,包括自己配置和构建它们。
this link与Expokit有关