У меня возникли проблемы с реализацией 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
и знаю, что он работает.
Я не вижу никаких ошибок в консоли.
Дайте мне знать, хотите ли вы увидеть больше моего кода.