проблемы с подключением к WebSocket, встроенным в реакцию: сбой рукопожатия - PullRequest
0 голосов
/ 06 августа 2020

Описание

Проблемы с подключением к веб-сокету. Рукопожатие не удалось в Android 7.0, но может быть подключено в Android 7.1.1, Android 8.0, Android 9.0 и Android 10. Та же служба веб-сокета может использоваться в апплете WeChat (основной android 7.0 тоже нормально). Что может быть причиной? Как решить эту проблему? Реальная машина и симулятор могут появиться. Сервис WebSocket построен на PHP + Swoole.

## сетевая среда

Wi-Fi или 4G

Версия React Native:

0,61,5

журнал консоли

ws new sccess=> 
Wesocket CLOSED: 3
COECTIN: 0, OPEN: 1, CoSING:
2, CLOSED: 3,
CLOSING: 2
readyState: e, }a
CONNECTING: e
OPEN: 1
onclose: f (res)
onerror: f (res)
onmessage: f (evt)
onopen: f _cale(evt)
readyState: 3
f-tenittr Naevtvetenter
_socketId: 2.
_subscriptions: []
binaryType: undefined .
_proto_ : EventTarget
WebSocket: connect server error=>
▼Event {isTrusted: false}l i
AT_ TARGET: 2
BUBBLING_ PHASE: 3
CAPTURING_ PHASE: 1
NONE: 0
bubbles: false
cancelBubble: false
cancelable: false
composed: false
currentTarget: null
defaultPrevented: false 
eventPhase: 0
isTrusted: false
message: "Handshake failed"
path: [Exception: TypeError: I1legal invocation at Event . invokeGetter (<anonymous>:2:14)]
returnValue: true
srcElement: WebSocket
target: WebSocket
timeStamp: 1596714231535
type:"error'
get message: f ()
set message: f (value)
proto_ : Event

...