2016-07-30 420 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