Каналы Phoenix с клиентом Android

Я пытаюсь создать подключение к моему приложению Phoenix через веб-сокет из клиента Android. Я пытаюсь использовать эту библиотеку, но у меня обнаруживается эта проблема, и я не могу успешно присоединиться к каналу.

При просмотре исходного кода указанной выше клиентской библиотеки java phoenix, похоже, что первоначальный запрос от клиента на подключение к сокету выполняется с использованием схемы http, а не ws (исходный код явно изменяет предоставленный URL, чтобы убедиться, что он всегда использует http). Мне не ясно, как это будет работать без дополнительной настройки в моем приложении Phoenix: если запрос на подключение сокета сделан на http://localhost:4000/socket, запрос завершится неудачно, потому что для /socket нет маршрута, когда схема равна http.

В документации библиотеки нет ничего, что говорило бы, что в моем приложении Phoenix требуется дополнительная конфигурация, чтобы эта работа работала, но я не вижу, как это могло бы работать по указанной выше причине.

Имеет ли приложение Phoenix встроенную обработку обновления соединения и т. Д., Требуемую для установления связи, как указано здесь?

В качестве примечания, у меня нет проблем с подключением веб-сокетов от моего веб-клиента javascript к моему бэкэнду Phoenix.

Любые предложения приветствуются!


person Murcielago    schedule 22.12.2018    source источник


Ответы (1)


Вы пробовали использовать путь по умолчанию для канала http://localhost:4000/socket/websocket?

person chiragrajk    schedule 09.05.2019