我正在尝试使用来自react native的socket.io客户端。我在堆栈溢出中找到了几个答案,其中包括:有可能将React Native与socket.io结合起来吗这建议使用socket-io-client并将navigator.userAgent设置为react native。我试过了,但它在我的android上不起作用,我还在youtube上找到了一个关于这件事的视频,但那个家伙让它在模拟器上工作,对我来说,一旦我使用远程调试,它也起作用,因为我想它在浏览器上。
我在上找到了一个项目https://www.npmjs.com/package/react-native-socketio但这项工作仍在进行中。必须处理这个问题并设法找到解决方案的人能给出一些建议吗?最后,我在客户端使用了react原生websocket,在服务器端使用了npm-ws库,这很好,但我没有任何缺点。
我不知道你是否解决了你的问题,但对于任何面临同样问题的人来说:你不再需要navigator.userAgent
来使用带有React Native的socket.io。下面是一个你现在可以做的小例子:
import io from 'socket.io-client'
const socket = io('http://123.456.78.987:3200', {
transports: ['websocket'],
})
socket.emit('dispatch', "Real time baby 🎉")