Друзья, нужны советы по вопросу (Kotlin)
Делаю чат на вебсокетах (okhttp), пока что играюсь с ними, пытаюсь разобраться, поэтому устанавливаю их прямо в фрагменте с чатом в методе onCreateView следующим образом: я создаю lateinit myWebSocket, которая инициализируется при вызове метода onOpen(), то есть при успешном соединении. Проблема в том, что мне нужно иметь этот инстанс myWebSocket`а по всему приложению, где будет не 1 фрагмент с 1 чатом. Я не представляю как это правильно сделать, чтобы при открытии приложения оно один раз подключалось и потом везде работало без надобности пере подключаться
самым простым решением будет вынести сокет в класс и реализовать singleton шаблон
инициализировать его в Application классе, либо при первой нужде
если хочешь нормально, я бы сделал Service и обрабатывал все ответы через него. Если тебе по команде сервера нужно открыть какой-то экран, или что-то показать
сервер не знает, на каком экране ты точно находишься, и сможешь ли обработать его запрос, поэтому так логичнее