From 567681c08f84b067b8abd1d5ebac36775307b082 Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 29 Dec 2019 17:00:38 +0100 Subject: [PATCH] Auto keep alive tuning --- app/src/main/java/eu/faircode/email/ServiceSynchronize.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index c7d8e35f18..0f1926370d 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -1168,9 +1168,9 @@ public class ServiceSynchronize extends ServiceBase implements SharedPreferences if (BuildConfig.DEBUG && !first && !account.keep_alive_ok && account.poll_interval > 9 && - state.getIdleTime() > (account.poll_interval - 1) * 60 * 1000L) { + Math.abs(state.getIdleTime() - account.poll_interval * 60 * 1000L) < 60 * 1000L) { account.keep_alive_failed++; - if (account.keep_alive_failed > 10) { + if (account.keep_alive_failed >= 3) { account.keep_alive_failed = 0; account.poll_interval--; db.account().setAccountKeepAliveInterval(account.id, account.poll_interval); @@ -1187,7 +1187,7 @@ public class ServiceSynchronize extends ServiceBase implements SharedPreferences if (BuildConfig.DEBUG && !first && !account.keep_alive_ok && account.poll_interval > 9 && - state.getIdleTime() > (account.poll_interval - 1) * 60 * 1000L) { + Math.abs(state.getIdleTime() - account.poll_interval * 60 * 1000L) < 60 * 1000L) { account.keep_alive_ok = true; db.account().setAccountKeepAliveOk(account.id, true); EntityLog.log(ServiceSynchronize.this, account.name + " keep alive ok");