Jeżeli korzystasz z własnego serwera poczty, w tym imap, a maile sprawdzasz na urządzeniach z androidem, możesz zaobserwować (chociaż niekoniecznie) spadem w długości życia urządzenia na jednym ładowaniu. Objawia się to krótszym czasem działania oraz przedewszystkim tym, że aplikacja do emaila np. k-9 jest jedną z pierwszych aplikacji, która widnieje na liście aplikacji zużywających najwięcej baterii.
Nie jest wykluczone, że problem nie leży po stronie samej aplikacji, a winien jest źle skonfigurowany serwer poczty. Domyślnie DoveCot czas bezczynności połaczenia IMAP ma ustawiony na wartość 2 minut, znaczy to, że co 2 minuty klient pocztowy odpytuje serwer poczty, czy nie pojawiły się nowe wiadomości. Oczywiste jest, że czym mniejszy interwał czasu tym większe zużycie baterii.
Możemy sprawdzić nasz serwer pod tym kontem korzystając z komendy:
openssl s_client -connect mail.server.address:993 a login <USER> <PASSWORD> a IDLE
Powinniśmy uzyskać taki rezultat:
+ idling * OK Still here
Interwał pomiędzy poszczególnymi „OK still here” to czas bezczynności. Domyślnie to 2 minuty.
Zmienimy to zachowanie poprzez edycję pliku:
vim /etc/dovecot/conf.d/20-imap.conf imap_idle_notify_interval= 29 mins
systemctl restart dovecot.service
Zrobione!