Проблема с WebSockets во флаттере - PullRequest
0 голосов
/ 26 сентября 2019

У меня возникли проблемы с реализацией WebSockets в моем приложении.

Вот код моего кода:

void connectToWebSocket() {
print("trying to connect to websocket");

final Future futureChannel = establishConnection();
futureChannel.then((future) {
  print("Connection established, registering interest now...");
  channel = future;
  webSocketConnected = true;
  channel.sink.add({
    "action": "saveConnection",
    "UserName": "rakshak@gmail.com",
    "DeviceId": "1d0032000947363339343638"
  });
}).catchError((error) {
  channel = null;
  webSocketConnected = false;
  webSocketConnectionError = error.toString();
  print("Connection failed \n $webSocketConnectionError");
});
}

Future<IOWebSocketChannel> establishConnection() async {
final IOWebSocketChannel channel = IOWebSocketChannel.connect(
    'wss://1j839fy6t3.execute-api.us-east-1.amazonaws.com/Dev');

return channel;
}

Кажется, что ничего не происходит, когда этот код выполняется.Я вижу сообщения о печати «пытаемся подключиться к веб-сокету» и «Соединение установлено, регистрация интереса сейчас ...» на консоли.

WebSocket реализован с использованием AWS API Gateway, и в журналах видно, что приложение Flutter не подключено к WebSocket.

Я протестировал WebSocket с помощью инструмента командной строки wscat и знаю, что он работает.

wscat command line tool

Я не вижу никаких ошибок в консоли.

Дайте мне знать, хотите ли вы увидеть больше моего кода.

...