AquaMail Forum
English - Android => Development builds => Topic started by: Kostya Vasilyev on June 17, 2014, 03:42:26 am
-
http://www.aqua-mail.com/download/AquaMail-market-1.4.0-pre5.apk
---
+ Updated Polish translation (thanks, @Maciej!)
+ Fix for Fastmail.fm, folders nested inside Inbox
+ Mail sync scheduling changes for Samsung devices with 4.4:
Android 4.4 has changes in how it deals with time-based triggers set by applications.
Samsung could not resist making some more changes ("optimizations"), which directly contradict what is documented.
The impact is:
- The released 1.3.8: could check mail up to 10 minutes later than scheduled, this includes "every 15 minutes", for which 10 minutes is a lot
- Previous development builds: could check mail multiple times, when not necessary. For example: 15:00, 15:15, 15:30, 15:55, 16:00.
The 15:55 was supposed to fire at 16:00, but because of Samsung's firmware changes, fired too early. The app would check mail, and set the next time trigger for 16:00 again.
This could cause higher battery use.
Version 1.4.0-pre5, in the above scenario, if the trigger fires at 15:55, will check mail next time at 16:15, not 16:00. This is good for the battery.
On the other hand, I've seen the schedule get completely out of sync with those nice regular "-:00, -:15, -:30" etc.
There is no way to neutralize Samsung's "enhancements". This is not an accidental bug in their firmware, rather it appears to be a deliberate change.
I'm still not completely sure I've picked the best option. The choices are:
- letting scheduled mail checks slip by up to 10 minutes (version 1.3.8)
- live with those "extra" mail checks, burning the battery somewhat more (prior development builds)
- try to conserve the battery and to avoid mail checks being late; the flip side is that the schedule can slide into "more or less every X minutes", not regular like it's supposed to be (this version, 1.4.0-pre5)
I've been working on this for the last month or two, this is my bug report (for those interested):
https://code.google.com/p/android/issues/detail?id=69525
And to reiterate, this has to do only with Android 4.4 on Samsung devices. Other Android versions and manufacturers are working as documented.
---
+ Исправления для Fastmail.fm, папки внутри Inbox
+ Изменения в планировании графика синхронизации на устройствах Samsung с 4.4:
Андроид 4.4 планирует временные события не так как более ранние версии.
Samsung не мог не внести свои изменения, хотя они напрямую противоречат документации.
Эффект от изменений такой:
- Версия 1.3.8 могла проверять почту с задержкой до 10 минут, даже если интервал выставлен в 15 минут
- Более ранние версии, выложенные здесь, могли проверять почту лишние разы. Например: 15:00, 15:15, 15:30, 15:55, 16:00.
Событие в 15:55 было выставлено на 16:00, но из-за изменений, внесенных Samsung-ом, сработало слишком рано. Программа проверит почту, и поставит следующую проверку на 16:00.
Такие лишние проверки - это лишний расход батарейки.
Версия 1.4.0-pre5, если событие сработало в 15:55, проверит почту в следующий раз в 16:15, а не в 16:00. Это плюс к батарейке.
С другой стороны, я замечал, что график проверки почты начинает отползать от "железного" "-:00, -:15, -:45" и так далее.
Нейтрализовать или отключить "улучшения" Samsung-а невозможно. Это не случайная ошибка в их прошивке, а намеренное изменение.
Я не до конца уверен, что сейчас в программе - лучший вариант. А варианты такие:
- Оставить как было в 1.3.8, то есть проверка почты может задерживаться до 10 минут
- Как было в более ранних "development builds", то есть лишние проверки "без скольких-то минут" от запланированного времени, и потом точно в запланированное. Несколько повышенный расход батарейки.
- Как в этой версии, нет ни лишних проверок почты, ни задержек до 10 минут, но график проверки почты может "сползать", получается "примерно каждые 15 минут".
Я работаю над этой проблемой уже месяц или два, если интересно, вот описание в трекере ошибок Андроида:
https://code.google.com/p/android/issues/detail?id=69525
И еше раз, это касается только Samsung-а и версии 4.4. С другими версиями Андроида, и у других производителей, все в порядке.