私はReact Nativeを最近学習していて、Socket.IOの使用に問題があります。私は、最新のネイティブとCLI(ちょうど更新)反応し、これは私のコードで使用しています:Socket.ioがAndroidでReact Nativeと連携していません
import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View
} from 'react-native';
window.navigator.userAgent = 'react-native';
const io = require('socket.io-client/socket.io');
const socket = io('localhost:3000', { jsonp: false });
socket.connect();
class wschat extends Component { ... }
あなたが見ることができ、コードは非常に簡単ではない、と何のエラー。これは私のサーバーコードです:
"use strict";
const express = require('express');
const app = express();
const http = require('http').Server(app);
const io = require('socket.io')(http);
http.listen(3000,() => {
console.log('WSChat Server for React-Native listening on port 3000');
});
io.on('connection', (socket) => {
console.log('connected: ' + socket.id);
});
実際にはiosで動作しますが、アンドロイドでは動作しません。私はリモートデバッガを有効にして、プロパティをチェックし、Socket.IOそれ自体がうまくロードされたが接続は確立されていなかった。 「接続」イベントが発生したときにコンソールにログオンすると、サーバーコードが表示されます。
私はAVD(nexus5)と私のデバイス(LG G4 optimus)を使用しましたが、どちらも動作しません。私は何が欠けていますか?どんなアドバイスも非常に感謝しています!