diff --git a/src/main/java/org/whispersystems/textsecuregcm/auth/AccountAuthenticator.java b/src/main/java/org/whispersystems/textsecuregcm/auth/AccountAuthenticator.java index 95286960e..900f1aa9c 100644 --- a/src/main/java/org/whispersystems/textsecuregcm/auth/AccountAuthenticator.java +++ b/src/main/java/org/whispersystems/textsecuregcm/auth/AccountAuthenticator.java @@ -66,7 +66,7 @@ public class AccountAuthenticator implements Authenticator (System.currentTimeMillis() - TimeUnit.DAYS.toMillis(30))); + (id != MASTER_ID && hasChannel && signedPreKey != null && !isIdleInactive()); + } + + public boolean isIdleInactive() { + return id != MASTER_ID && lastSeen < (System.currentTimeMillis() - TimeUnit.DAYS.toMillis(30)); } public boolean getFetchesMessages() {