AquaMail Forum
На Русском языке => А как сделать... => Topic started by: nikodimus on October 26, 2015, 03:51:59 pm
-
Добрый день. Стоит про-версия, 4 аккаунта. Один обновляется 1 раз в 10 мин. Три 1 раз в час. Push включен. Пользуюсь по работе в местах с нестабильной связью. Наступает время проверки почты, связи нет, ошибка загрузки, программа ждет 1 час до следующей проверки, не смотря на то, что периодически связь появляется, связи опять нет, ждем еще час и т.д. в итоге при открытие почты видим, проверка была 6 часов назад, висит ошибка провеоки почты, обновляем вручную, получаем письма. Как сделать, что-бы при ошибке связи автоматически включалось условие "загрузить при появлении сети". Пробывал настраивать условия, при появлении сети ставил интервал 1 мин., эфект есть, но тогда ящики обновляются каждую минуту постоянно.
-
В разделе получение почты, если прокрутить вниз, есть настройка проверки по событиям.
Там можно поставить условия при появлении сетевого соединения. А вот "не чаще чем" там как раз нужно поставить побольше, для того и сделано чтобы при частом пропадании / появлении сети, программа не рвалась проверять почту.
-
Спасибо за быстрый ответ. Не совсем понятен алгоритм работы этой настройки. Если например я ставлю событие "мобильная сеть" и минимальный интервал 1 час. При появлении сети призойдет проверка почты сразу, а следующая проверка будет через час? А основной график получается уже не работает. Было бы лучше по моему мнению, если бы события жили своей жизнью. Например ставим условие: "неудачная проверка почты", действие: обновить папки через 5 мин. если опять неудачно, еще раз пытаеся обновиться и т.д. А график проверки как проверял 1 раз в час, так проверяет дальше.
-
Re: алгоритм работы этой настройки
Всё просто -- при срабатывании данных событий, проверять почту, если только событие не произошло слишком быстро (не прошло достаточно времени, сколько указано).
Re: Было бы лучше по моему мнению
Но это может привести к высокому расходу батарейки, т.к. программа будет "тыкаться и тыкаться".
У Вас когда связи нет -- её действительно нет, то есть проверка почты даже не стартует? Или есть, но такая слабая, что проверки почты завершаются с ошибками?
Определить просто -- "время последней проверки почты" под каждой учетной записью становится красным, если с того времени были попытки, они как-то работали но сеть оборвалась.
-
У меня связи либо нет совсем, либо есть, но очень нестабильный трафик.
3 дня тестирования показали:
1.Если связь пропала совсем, потом появилась, все нормально, срабатывает условие "мобильная сеть", почта обновляется на всех ящиках.
2.Проблемы, если нестабильный трафик. Появляется ошибка обновления и программа больше не пытается обновляться, как я понимаю условие "мобильная сеть" не срабатывает т.к. соединение по факту есть. В ручную обновляется, иногда сразу, иногда с нескольких попыток. Самое обидное, что стандартный клиент почту в таких условиях получает, пока использую его как индикатор получения почты и обновляюсь в ручную :). Скрин прилагаю, обновление верхнего акаунта стоит 1 раз в 10 мин, остальных 1 раз в час.
По поводу расхода аккумулятора, специально ставил все настройки на максимум потребления, лично у меня расход за сутки показал 3,2%, более чем хорошо. Опять же можно выбирать, либо почту получать вовремя при любых условиях, либо батарейку экономить.
-
скрин расхода аккумулятора.
-
Ну три процента это действительно, по моему скомному, хорошо. Тем более с 4-мя учетками.
Если я правильно понял, то Вы нашли себе приемлемый вариант -- просто задать проверку почты почаще?
-
У меня стоит проверка 1 раз в 10 мин., событие, 1 мин., не помогло. Результат на скрине, 3 часа почта не приходила.
-
Re: Результат на скрине, 3 часа почта не приходила
Я думаю, что при проверке "каждые 10 минут" вполне можно отключить проверку "по событиям".
Попорбуйте пожалуйста, дайте знать.
-
Когда связь хорошая, почта спокойно получается по расписанию, условия не мешают.
Если отключаю условия, при нестабильной связи появляется ошибка связи и ничего больше не происходит. Через 10 мин. опять пытается обновиться и тоже самое и т.д. В ручную с нескольких попыток обновляюсь.
Считаю, что в программу необходимо добавить еще одно условие "ошибка получения" (желательно с привязкой к аккаунту) при наступлении этого события должно повторно включаться получение почты, пока не появится положительный результат. Тогда все должно работать. В ручную же получатся обновить.
-
Re: появляется ошибка связи и ничего больше не происходит
Происходит.
Программа снова попытается проверить почту в следующий раз, "в соответствии с установленным порядком", то есть "как часто проверять почту".
Re: получение почты, пока не появится положительный результат
А если "пока не появится положительный результат" -- это "и вот так ещё десять раз"?
Кстати, "плохая связь" это конкретно что?
Обрывы при формально хорошем качестве -- скажем, LTE но Вы всё время ездите в лифте?
Или скажем стабильная не прерывающаяся но очень медленная -- скажем, EDGE или вообще GPRS?
Так, чтобы я представлял себе условия.
-
По роду деятельности своей часто бываю на разных промышленных предприятиях, где обычно связь плохая, может помехи , может удаленность вышек, я не знаю, как понимаю причин может быть много.
Факт в том, что в сложных условиях почта не приходит.
Еще раз поторюсь. Встроеный клиент почту получает. Аквамейл нет.
Что с того, что программа будет 10 раз тыкаться, да хоть 50 раз, если есть соединение, а почта не приходит, пускай пробует, я все равно это делаю вручную.
-
Я Вас понял, спасибо.
Так у Вас "про" версия -- пришлите номер заказа (или под каким адресом) на kmansoft / gmail, я сделаю отмену / возврат.
---
Для того чтобы это решить, нужно сначала долго диагностировать с отладочными логами, затем долго что-то приделывать, затем долго снова тестировать, и не только в Ваших условиях связи.
Так что избавим друг друга от личшних мучений.
-
Ваш клиент самый удобный и функциональный для Андроид на данный момент, буду пользоваться дальше, надеюсь не забросите и со временем доработаете, все-таки подумайте по поводу введения нового условия, готов потестить бета версию.
Спасибо.
-
Да я в принципе не против доработать, но это весьма непростое изменение, и на сегодняшний день, при наличии других крупных задач его "нельзя просто взять и сделать".