AquaMail Forum

На Русском языке => А как сделать... => Topic started by: nikodimus on October 26, 2015, 03:51:59 pm

Title: Получение почты при нестабильной связи.
Post by: nikodimus on October 26, 2015, 03:51:59 pm
Добрый день. Стоит про-версия, 4 аккаунта. Один обновляется 1 раз в 10 мин. Три 1 раз в час. Push включен. Пользуюсь по работе в местах с нестабильной связью. Наступает время проверки почты, связи нет, ошибка загрузки, программа ждет 1 час до следующей проверки, не смотря на то, что периодически связь появляется, связи опять нет, ждем еще час и т.д. в итоге при открытие почты видим, проверка была 6 часов назад, висит ошибка провеоки почты, обновляем вручную, получаем письма. Как сделать, что-бы при ошибке связи автоматически включалось условие "загрузить при появлении сети". Пробывал настраивать условия, при появлении сети ставил интервал 1 мин., эфект есть, но тогда ящики обновляются каждую минуту постоянно.
Title: Re: Получение почты при нестабильной связи.
Post by: Kostya Vasilyev on October 26, 2015, 09:16:06 pm
В разделе получение почты, если прокрутить вниз, есть настройка проверки по событиям.

Там можно поставить условия при появлении сетевого соединения. А вот "не чаще чем" там как раз нужно поставить побольше, для того и сделано чтобы при частом пропадании / появлении сети, программа не рвалась проверять почту.
Title: Re: Получение почты при нестабильной связи.
Post by: nikodimus on October 27, 2015, 05:03:34 am
Спасибо за быстрый ответ. Не совсем понятен алгоритм работы этой настройки. Если например я ставлю событие "мобильная сеть" и минимальный интервал 1 час. При появлении сети призойдет проверка почты сразу, а следующая проверка будет через час? А основной график получается уже не работает. Было бы лучше по моему мнению, если бы события жили своей жизнью. Например ставим условие: "неудачная проверка почты", действие: обновить папки через 5 мин. если опять неудачно, еще раз пытаеся обновиться и т.д. А график проверки как проверял 1 раз в час, так проверяет дальше.
Title: Re: Получение почты при нестабильной связи.
Post by: Kostya Vasilyev on October 28, 2015, 08:34:54 pm
Re: алгоритм работы этой настройки

Всё просто -- при срабатывании данных событий, проверять почту, если только событие не произошло слишком быстро (не прошло достаточно времени, сколько указано).

Re: Было бы лучше по моему мнению

Но это может привести к высокому расходу батарейки, т.к. программа будет "тыкаться и тыкаться".

У Вас когда связи нет -- её действительно нет, то есть проверка почты даже не стартует? Или есть, но такая слабая, что проверки почты завершаются с ошибками?

Определить просто -- "время последней проверки почты" под каждой учетной записью становится красным, если с того времени были попытки, они как-то работали но сеть оборвалась.
Title: Re: Получение почты при нестабильной связи.
Post by: nikodimus on October 30, 2015, 12:19:07 pm
У меня связи либо нет совсем, либо есть, но очень нестабильный трафик.
3 дня тестирования показали:
1.Если связь пропала совсем, потом появилась, все нормально, срабатывает условие "мобильная сеть", почта обновляется на всех ящиках.
2.Проблемы, если нестабильный трафик. Появляется ошибка обновления и программа больше не пытается обновляться, как я понимаю условие "мобильная сеть" не срабатывает т.к. соединение по факту есть. В ручную обновляется, иногда сразу, иногда с нескольких попыток. Самое обидное, что стандартный клиент почту в таких условиях получает, пока использую его как индикатор получения почты и обновляюсь в ручную :). Скрин прилагаю, обновление верхнего акаунта стоит 1 раз в 10 мин, остальных 1 раз в час.

По поводу расхода аккумулятора, специально ставил все настройки на максимум потребления, лично у меня расход за сутки показал 3,2%, более чем хорошо. Опять же  можно выбирать, либо почту получать вовремя при любых условиях, либо батарейку экономить.
Title: Re: Получение почты при нестабильной связи.
Post by: nikodimus on October 30, 2015, 12:34:58 pm
скрин расхода аккумулятора.
Title: Re: Получение почты при нестабильной связи.
Post by: Kostya Vasilyev on October 31, 2015, 11:36:41 pm
Ну три процента это действительно, по моему скомному, хорошо. Тем более с 4-мя учетками.

Если я правильно понял, то Вы нашли себе приемлемый вариант -- просто задать проверку почты почаще?
Title: Re: Получение почты при нестабильной связи.
Post by: nikodimus on November 01, 2015, 08:03:15 am
У меня стоит проверка 1 раз в 10 мин., событие, 1 мин., не помогло. Результат на скрине, 3 часа почта не приходила.
Title: Re: Получение почты при нестабильной связи.
Post by: Kostya Vasilyev on November 01, 2015, 10:42:16 pm
Re: Результат на скрине, 3 часа почта не приходила

Я думаю, что при проверке "каждые 10 минут" вполне можно отключить проверку "по событиям".

Попорбуйте пожалуйста, дайте знать.
Title: Re: Получение почты при нестабильной связи.
Post by: nikodimus on November 02, 2015, 11:31:25 am
Когда связь хорошая, почта спокойно получается по расписанию, условия не мешают.
Если отключаю условия, при нестабильной связи появляется ошибка связи и ничего больше не происходит. Через 10 мин. опять пытается обновиться и тоже самое и т.д. В ручную с нескольких попыток обновляюсь.
Считаю, что в программу необходимо добавить еще одно условие "ошибка получения" (желательно с привязкой к аккаунту) при наступлении этого события должно повторно включаться получение почты, пока не появится положительный результат. Тогда все должно работать. В ручную же получатся обновить.
Title: Re: Получение почты при нестабильной связи.
Post by: Kostya Vasilyev on November 03, 2015, 01:18:02 am
Re: появляется ошибка связи и ничего больше не происходит

Происходит.

Программа снова попытается проверить почту в следующий раз, "в соответствии с установленным порядком", то есть "как часто проверять почту".

Re: получение почты, пока не появится положительный результат

А если "пока не появится положительный результат" -- это "и вот так ещё десять раз"?

Кстати, "плохая связь" это конкретно что?

Обрывы при формально хорошем качестве -- скажем, LTE но Вы всё время ездите в лифте?

Или скажем стабильная не прерывающаяся но очень медленная -- скажем, EDGE или вообще GPRS?

Так, чтобы я представлял себе условия.
Title: Re: Получение почты при нестабильной связи.
Post by: nikodimus on November 03, 2015, 04:21:30 am
По роду деятельности своей часто бываю на разных промышленных предприятиях, где обычно связь плохая, может помехи , может удаленность вышек, я не знаю, как понимаю причин может быть много.

Факт в том, что в сложных условиях почта не приходит.
Еще раз поторюсь. Встроеный клиент почту получает.  Аквамейл нет.

Что с того, что программа будет 10 раз тыкаться, да хоть 50 раз, если есть соединение, а почта не приходит, пускай пробует, я все равно это делаю вручную.
Title: Re: Получение почты при нестабильной связи.
Post by: Kostya Vasilyev on November 04, 2015, 05:49:44 pm
Я Вас понял, спасибо.

Так у Вас "про" версия -- пришлите номер заказа (или под каким адресом) на kmansoft / gmail, я сделаю отмену / возврат.

---

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

Так что избавим друг друга от личшних мучений.
Title: Re: Получение почты при нестабильной связи.
Post by: nikodimus on November 04, 2015, 06:56:35 pm
Ваш клиент самый удобный и функциональный для Андроид на данный момент, буду пользоваться дальше, надеюсь не забросите и со временем доработаете, все-таки подумайте по поводу введения нового условия, готов потестить бета версию.
Спасибо.
Title: Re: Получение почты при нестабильной связи.
Post by: Kostya Vasilyev on November 12, 2015, 12:49:12 am
Да я в принципе не против доработать, но это весьма непростое изменение, и на сегодняшний день, при наличии других крупных задач его "нельзя просто взять и сделать".