我有这样的代码[email protected]阵营和本地人使用的WebSockets
import React, { AsyncStorage, Component, View, Text, WebView, WebSocket } from 'react-native';
import { Avatar, Divider, Subheader, COLOR } from 'react-native-material-design';
export default class Avatars extends Component {
_setWebSocket = (endpoint, sessionToken) => {
const ws = new WebSocket('wss://' + endPoint + '/api/live?authToken=' + sessionToken);
console.log('Setting socket: ' + 'wss://' + endpoint + '/api/live?authToken=' + sessionToken);
,我从调用代码:
componentDidMount() {
this._setWebSocket(endpoint, token);
}
我有问题,试图让WebSockets的是作为代码工作:
console.log('Setting socket: ' + 'wss://' + endpoint + '/api/live?authToken=' + sessionToken);
永远不会被触发。如果我在创建新的WebSocket之前放置了控制台日志,它将运行。我做错了什么,我该如何调试,因为Chrome并没有与Genymotion结合显示有用的信息。
您是否在Genymotion的上下文菜单中使用“远程调试JS”?如果没有,请在控制台中输入'adb logcat *:S ReactNative:V ReactNativeJS:V'来查看日志 – antoine129
我的代码成功实例化了一个WebSocket,但触发了它的'onerror'处理程序,原因不明:/ – antoine129
使用socket.io并且它工作正常:) – antoine129