Комментарии 7
Не думалчто встречу букмекеров с чем то полезным для себя.
В общем и целом хорошая статья, годится к прочтению даже для спеца
Использование сокетов достаточно часто встречается, сразу следом за http rest, где необходим даже базовый реалтайм (чаты, udp видео поток, трейдинговые бороды и тд). Статья в целом полезная, показывая в разрезе современной архитектуры, спасибо)
Для кого-то tcp уже оверхед с потярями байтиков, а кто-то лонг пулит http (на прошлом проекте приходилось 🥲)
Вообще, WS показался супер полезным инструментом даже для общего использования.
С виду он как раз топ 2 после HTTP по популярности, но разрыв между ними огромный)
Писал исходя из своего опыта, не встречал пока больше проектов с WS, да и ребята на собеседованиях часто совсем на знакомы с ним. Из этого сложилось впечатление, что в целом не очень популярная технология
Не очень понял, а зачем вам отслеживать Doze Mode?
Эти утилиты были реализованы в той последовательности, что указано в статье. На тот момент это было необходимостью, т.к. если погасить экран телефона, то примерно через 30 сек (от версии к версии разное время) в логах можно увидеть, что соединение сокета разорвано. Соответственно после включения экрана нужен триггер на восстановление этого соединения
С учетом последний утилиты по отслеживанию статуса isConnected - такой острой необходимости в отслеживании doze mode нет, но все равно она работает для более плавного взаимодействия с системой (как включается экран сразу идет коллбэк на подключение к сокету)
Надеюсь, прояснил немного
В статье пришлось немного сжать эти моменты, т.к. и так немаленькая вышла
ws довольно стабильно работает, в отличие от того же tcp. Который в условиях android java/kotlin работает только с бубном. За последние 5 лет работал с разными протоколами.
Еще интересно послушать про socket.io. До него я еще не добрался.
Как реализовать WebSocket на Android и не сойти с ума