将 MQTT 添加到我的反应原生项目时,我很难找到正确的方法。该项目需要在 iOS 和 Android 上运行,因此理想情况下 MQTT 可以在 javascript 端处理。我意识到移动节点和经典节点的网络巢穴是不同的,所以我开始沿着分叉 MQTT.js 的路线前进,并遇到了一个又一个的障碍。
我应该继续分叉 MQTT.js 的路线吗?我是否应该通过 Polyfills 或其他方式在移动环境上复制节点环境?我应该分解并获得一个客观的 C 库和一个 Java 库并包装它们吗?
我做了一些研究,看起来最好的方法是使用本机(tcp)mqtt,而不是通过 websockets 的 mqtt(尽管你可以两者都做)。
道路尚未铺好,因此在研究了所有选项之后,我最终修改了 tuanpmt/react-native-mqtt 以使库更加稳定,现在正在生产中使用它。
就这样:https://github.com/SudoPlz/sp-react-native-mqtt https://github.com/SudoPlz/sp-react-native-mqtt
这是原生 mqtt(使用 iOS 和 Android mqtt 库),而不是需要奇怪的配置和导入才能与 React-Native 配合使用的 websockets js 库。我想说这是你现在最好的选择。
npm install sp-react-native-mqtt
然后按照readme中的步骤使用它。
Try it.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)