2016-07-30 227 views
0

我试图使用socket.io客户端反应本机。 我发现了堆栈溢出的几个答案,包括这一个:Is it possible to combine React Native with socket.io 它建议使用socket-io客户端并将navigator.userAgent设置为react-native。 我试过了,它不能在我的android上工作,我也在YouTube上发现了一个关于这个的视频,但是这个人让它在模拟器上工作,对我来说,一旦我使用远程调试,它也可以工作,因为它在浏览器我猜。React Native与Socket.io

我在https://www.npmjs.com/package/react-native-socketio上找到了一个项目,但它仍在进行中。 有谁可以处理这个问题,并设法找到解决方案给出一些指针? 最后,我诉诸于在客户端使用反应原生websockets,并在服务器端使用npm ws库,这很好,但我没有任何回退。

+1

好吧,看看这个:http://stackoverflow.com/questions/39427929/socket-io-not-working-with-react-native -on-android – modernator

回答

6

我不知道你是否解决了你的问题,但是对于任何面临同样问题的人:你不需要navigator.userAgent来使用socket.io和React Native。 这里是你怎么能现在就做一个小例子:

import io from 'socket.io-client' 

const socket = io('http://123.456.78.987:3200', { 
    transports: ['websocket'], 
}) 

socket.emit('dispatch', "Real time baby ") 
+0

Wooo,上次我尝试使用socket.io与原生反应,它不起作用。这现在很好用 - 是的,不需要设置navigator.userAgent – Toadums