Евгений, вам предложили сделать бесплатный сертификат Let's Encrypt. Танцы с 80-м портом — не наша блажь, а требование этого сервиса.
Если вы не хотите заморачиваться с этим сервисом, и у вас есть валидный сертификат — подложите его, и всё будет работать. Тем более, вы говорите, что вы хостер. Тогда вообще проблемы нет.
Требование корректного сертификата для подключения к серверу nodejs со стороны Android-приложения — снова-таки, не наша блажь, а требования безопасности Google.
Почему мы подключаемся к серверу nodejs, а не как раньше, к серверу MyChat по 2004 TCP порту — потому что нужны PUSH-уведомления, без которых приложение не работает корректно. Его Android выкидывает из памяти, обрубает соединение и создаёт кучу проблем на устройствах разных производителей.
Я постарался пояснить технические особенности как можно более доступно.
Team lead
Чат со мной