有没有办法在反应本机paho mqtt中使用TCP而不是websocket?
答案 0 :(得分:2)
正如@hardillb所说,react-native-paho-mqtt
仅支持WebSocket,因为React Native本身不支持开箱即用的原始TCP。也就是说,如果你可以编写一个包装器来将https://github.com/PeelTechnologies/react-native-tcp包装在看起来的API中,就像WebSocket一样,你可以将你的包装器传递给react-native-paho-mqtt
like this - 理论上说虽然有点混乱,但仍然工作。
答案 1 :(得分:1)
Paho JavaScript客户端仅支持基于WebSockets的MQTT,因为它旨在用于浏览器。
您可以查看npm上的mqtt包(https://www.npmjs.com/package/mqtt),该包可以在本地使用或在浏览器中使用,并且能够同时支持MQTT over Websockets和本机MQTT,假设底层JavaScript沙箱将允许完整的TCP套接字
答案 2 :(得分:0)
是的,这取决于您如何定义客户。检查一下,这是我的示例代码,可以正常运行:https://stackoverflow.com/a/58153168/7842969