2016-07-30 48 views
0

私は、反応ネイティブからsocket.ioクライアントを使用しようとしています。 スタックオーバーフローで、これを含むいくつかの回答が見つかりました:Is it possible to combine React Native with socket.io これは、socket-ioクライアントを使用し、navigator.userAgentを反応ネイティブに設定することを示唆しています。 私はそれを試して、それは私のアンドロイドでは動作しません、私はまたYouTubeでこれについてのビデオを見つけましたが、男はエミュレータで仕事を得ました。ブラウザだと思います。React Native with Socket.io

そして、私はhttps://www.npmjs.com/package/react-native-socketioでプロジェクトを見つけましたが、まだ進行中です。 この問題に対処して解決策を見つけることができた人は、いくつかの指摘を出すことができますか? 最後に、私はクライアント側でネイティブのWebsocketを使用し、サーバ側ではnpm wsライブラリを使用しましたが、うまく動作しますが、フォールバックはありません。

+1

まあ、これをチェック:http://stackoverflow.com/questions/39427929/socket-io-not-working-with-react-native -on-android – modernator

答えて

6

あなたの問題を解決したかどうかはわかりませんが、同じ問題に直面している人は: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 ") 
+0

Wooo、前回反応しなかったネイティブのsocket.ioを使ってみました。これは今うまくいきます。そして、ええ、ナビゲータを設定する必要はありません.userAgent – Toadums