WebSockets не работают, когда приложение является фоновым - PullRequest
0 голосов
/ 27 января 2020

У меня есть приложение, и я хочу, чтобы пользователь вышел из системы, когда сообщение о выходе поступает в приложение с использованием сокета, но когда мое приложение имеет фоновый режим (означает, что оно не открыто и находится в недавнем трее приложений), оно не вызывает никаких действий. работай и ничего не делай ...

мой код для сборки websocket

var ws = new WebSocket('wss://connect.websocket.in/v2');
    ws.onopen = () => {
        // connection opened
    };

    ws.onerror = e => {
        // a message was received
        console.log(e.data);
    };

    ws.onclose = e => {
        // connection closed
        console.log(e.code, e.reason);
    };


    ws.onmessage = ({ data }) => {
        // an error occurred

        if (IsJsonString(data)) {
            if (!Array.isArray(data)) {
                console.log(JSON.parse(data))
                const message = JSON.parse(data)
                if (message.function === 'NewUser') {
                    if (message.uuid === store.getState().user.uuid) {
                        logout()
                        Alert.alert('Alert', 'Someone else logged in with this Mobile Number.', [{ text: 'OK', onPress: () => Updates.reload() }], { cancelable: false })
                    }
                }
            }
            else { console.log(data) }
        }
        else {
            console.log(data)
        }
    };

...