我有這樣的代碼[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