Страница 1 из 1

(Android) Проблема с переподключением к серверу

СообщениеДобавлено: Вс янв 12, 2020 1:08 am
CyberDynamic
Сервер уходил в техническую перезагрузку для обслуживания минут на 10.
После загрузки один из телефонов (Galaxy S8+ Android 9) подключился сам (ну относительно сам. Пришлось открыть приложение, написать сообщение и через минуту он допер что сервер онлайн). Второй аппарат Honor 7A (Android 8.1.0) висел с бубликом на стартовой заставке (там где обычно авторизация) нескончаемое время. Пришлось лезть в недра настроек в Приложения, находить там клиент и грохать процесс. После этого подключился.

Re: (Android) Проблема с переподключением к серверу

СообщениеДобавлено: Вс янв 12, 2020 1:19 am
CyberDynamic
Эксперимент продублирован. На этот раз никто из клиентов не вылетел на авторизацию. Оба усиленно крутит бублики (на месте значка отправки сообщения в привате) при попытке отправить сообщение друг другу. Уже минут 5.

*Вот так вот ребутнешь сервер по быстрому и хана 100+ мобильным клиентам.

Re: (Android) Проблема с переподключением к серверу

СообщениеДобавлено: Вс янв 12, 2020 1:22 am
CyberDynamic
ADD: На одном из клиентов не выдержал, сделал релогин. Отправил сообщение второму. И оно дошло моментально с уведомлением. зажигаю экран второго, сообщение получено, но бублик в строке отправки так и крутится [smilie=dash3.gif]

Re: (Android) Проблема с переподключением к серверу

СообщениеДобавлено: Вс янв 12, 2020 11:28 pm
CyberDynamic
ADD: Сегодня еще раз поймал этот баг. Условия были несколько другими. Примерно на 2-2,5 часа заехал в бокс на ТО. Сеть там в лучшем случае 2G. Сигнал очень слабый. Уверен сопровождающийся и полным пропаданием. Так вот выехав в итоге на улицу с абсолютно устойчивым сигналом 4G и проведя там порядка 20-30 минут, решил посмотреть на состояние приложения. Результат очевиден.
В целом приложение адекватно реагирует на смену типа сети, на ручное включение и отключение сети. Но то что происходит при с клиентом при перезагрузке сервера чата или при отсутствии устойчивых ICMP - наводит в замешательство. В перспективе активного использования приложения нашими сотрудниками, 90% из них не смогут самостоятельно принудительно завершить зависший процесс клиента. Дас ист косяк [smilie=skull.gif]

Re: (Android) Проблема с переподключением к серверу

СообщениеДобавлено: Пн янв 13, 2020 12:09 pm
Георгий Лысенко
Отправьте лог клиента (/внутренняя_память/MyChat Messenger/logs/дата/connection_log.txt) на [email protected]. Проанализируем и постараемся дать вам ответ.

Re: (Android) Проблема с переподключением к серверу

СообщениеДобавлено: Пн янв 13, 2020 12:13 pm
CyberDynamic
Отправил весь вчерашний день. основные проблемы произошли в период с 17:45 по 20:45 (приблизительно).

Re: (Android) Проблема с переподключением к серверу

СообщениеДобавлено: Пн янв 13, 2020 4:50 pm
Георгий Лысенко
Пока что, к сожалению, Android сам решает, насколько сильно ему мешает приложение и стоит ли его держать в памяти, отсюда и все проблемы с переподключением и удержанием коннекта.
У нас в планах переход на Push-уведомления, которые гарантировано будут работать правильно и приходить без лишних действий со стороны пользователя. По срокам точнее не скажу, пока что делаем все, что в наших силах.

Re: (Android) Проблема с переподключением к серверу

СообщениеДобавлено: Пн янв 13, 2020 4:58 pm
CyberDynamic
Ну PUSH это ведь всего лишь метод доставки уведомлений. Как он нас спасет если клиент завис на коннекте к серверу. Может добавить кнопку Выход которая будет принудительно завершать приложение? Это так же решит вопрос с жором аккумулятора. Например если мы разлогинились с сервером, но процесс приложения не кильнули, то оно будет жрать батарею бесконечное кол-во времени пока его не прибить. Причем в риалтайме а не в фоне.

Re: (Android) Проблема с переподключением к серверу

СообщениеДобавлено: Пн янв 13, 2020 5:01 pm
Алексей Пикуров
Переход на PUSH — очень сложная задача. И мы её не решим ни за день, ни за месяц. Как уже сказал Георгий, это будет, но работаем планово.

Re: (Android) Проблема с переподключением к серверу

СообщениеДобавлено: Пн янв 13, 2020 5:03 pm
CyberDynamic
Так а я о чем говорю? Пока делаете PUSH, людей хоть Выход/Exit/"Крестик" будет спасать.

Re: (Android) Проблема с переподключением к серверу

СообщениеДобавлено: Пн янв 13, 2020 5:05 pm
CyberDynamic
Вон на скрине выше знак вопроса справа. Смещаем его в центр. На его место ставим крестик. Ну и в меню красивенько "Выход". Не сложно ведь?

Re: (Android) Проблема с переподключением к серверу

СообщениеДобавлено: Пн янв 13, 2020 5:43 pm
Георгий Лысенко
Окей, я выпущу небольшое обновление, с возможностью остановить подключение кнопкой на экране логина и с обработкой прав доступа в инструмент поиска. Только это, пока больше никакого новго функционала до полноценного релиза новой версии.

Re: (Android) Проблема с переподключением к серверу

СообщениеДобавлено: Пн янв 13, 2020 8:03 pm
CyberDynamic
О том речь и шла, Георгий! Только эти два момента смущали в плане начала официального внедрения продукта на производстве. Касательно любых других доработок однозначно будем терпеливо ждать официальных релизов. Огромное человеческое спасибо Вам и всей команде! [smilie=friends.gif]

Re: (Android) Проблема с переподключением к серверу

СообщениеДобавлено: Вт янв 14, 2020 3:40 pm
Георгий Лысенко
Обновление уже в Play Market, проверьте.

Re: (Android) Проблема с переподключением к серверу

СообщениеДобавлено: Вт янв 14, 2020 4:07 pm
CyberDynamic
Предварительно из того что замечено. Поиск действительно отвалился у той группы пользователей у которой был отключен. Но его разрешение не возвращает иконку поиска. Этим пользователям сменялась группа вплоть до операторов. Значка нет. Значок появляется только у админа. Кол-во непрочитанных сообщений в приватах не пропадает. Сообщения в приватах не удаляются (меню есть, удаление не происходит). Проверено на двух устройствах.

Re: (Android) Проблема с переподключением к серверу

СообщениеДобавлено: Вт янв 14, 2020 4:08 pm
CyberDynamic
ADD: Кол-во непрочитанных сбросилось только после начала новой переписки в этом привате.

Re: (Android) Проблема с переподключением к серверу

СообщениеДобавлено: Вт янв 14, 2020 4:10 pm
CyberDynamic
ADD: Мой косяк. По умолчанию для Операторов удаление отключено. Очень странно что в меню был доступен пункт удаление. Косяк. В итоге работает.

Re: (Android) Проблема с переподключением к серверу

СообщениеДобавлено: Вт янв 14, 2020 4:12 pm
Георгий Лысенко
Да, мой косяк с пунктом меню, исправлю.

Re: (Android) Проблема с переподключением к серверу

СообщениеДобавлено: Вт янв 14, 2020 4:13 pm
CyberDynamic
Таким образом, Георгий, перепроверьте пожалуйста Поиск. Пока что только у админов появляется. Моментально, здорово, красиво, но только у них.

Re: (Android) Проблема с переподключением к серверу

СообщениеДобавлено: Вт янв 14, 2020 4:16 pm
Георгий Лысенко
Не понимаю, в чем у вас проблема, только что проверил с обычной группой прав, все появляется и исчезает, когда нужно.

Re: (Android) Проблема с переподключением к серверу

СообщениеДобавлено: Вт янв 14, 2020 4:19 pm
CyberDynamic
Подтверждаю. Поиск появился на телефоне где приложение было полностью удалено и установлено из маркета с нуля. На втором так ничего не появилось.

Re: (Android) Проблема с переподключением к серверу

СообщениеДобавлено: Вт янв 14, 2020 4:29 pm
Георгий Лысенко
Удалось воспроизвести, пытаюсь найти причину.

Re: (Android) Проблема с переподключением к серверу

СообщениеДобавлено: Вт янв 14, 2020 4:32 pm
CyberDynamic
Фуф. Я уж думал я рукожоп и что-то не так делаю. Но уже все перетыкал. И кэши чищу, и данные сношу. Срабатывает как-то разово после кувалды. Спасибо Георгий.

Re: (Android) Проблема с переподключением к серверу

СообщениеДобавлено: Вт янв 14, 2020 5:09 pm
Георгий Лысенко
Проблему не нашел изначально, так как тестировал на Android 10. Ждите еще один апдейт:)

Re: (Android) Проблема с переподключением к серверу

СообщениеДобавлено: Вт янв 14, 2020 6:22 pm
CyberDynamic
С нетерпением [smilie=drinks.gif]