Improve conditional logic around prekey refresh schedule.

This commit is contained in:
Greyson Parrelli
2023-05-09 15:35:48 -04:00
committed by GitHub
parent d38b7deeeb
commit 93d78b3b2e
9 changed files with 128 additions and 92 deletions

View File

@@ -13,8 +13,6 @@ import java.util.concurrent.TimeUnit;
public class RotateSignedPreKeyListener extends PersistentAlarmManagerListener {
private static final long INTERVAL = TimeUnit.DAYS.toMillis(2);
@Override
protected long getNextScheduledExecutionTime(Context context) {
return TextSecurePreferences.getSignedPreKeyRotationTime(context);
@@ -23,10 +21,10 @@ public class RotateSignedPreKeyListener extends PersistentAlarmManagerListener {
@Override
protected long onAlarm(Context context, long scheduledTime) {
if (scheduledTime != 0 && SignalStore.account().isRegistered()) {
PreKeysSyncJob.enqueue(true);
PreKeysSyncJob.enqueue();
}
long nextTime = System.currentTimeMillis() + INTERVAL;
long nextTime = System.currentTimeMillis() + PreKeysSyncJob.REFRESH_INTERVAL;
TextSecurePreferences.setSignedPreKeyRotationTime(context, nextTime);
return nextTime;