У меня возникли проблемы с реализацией 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": "[email protected]",
"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 и установлении соединения, регистрируя интерес сейчас... на консоли.
WebSocket реализован с использованием AWS API Gateway, и я вижу в журналах, что приложение Flutter не подключилось к WebSocket.
Я протестировал WebSocket с помощью инструмента командной строки wscat
и знаю, что он работает.
Я не вижу никакой ошибки в консоли.
Дайте мне знать, если вы хотите увидеть больше моего кода.