Stagger app wake ups due to analyze database alarm.

This commit is contained in:
Cody Henthorne
2024-04-23 10:44:09 -04:00
committed by GitHub
parent 1fa53cfcb8
commit 0536628da3

View File

@@ -5,6 +5,7 @@ import org.thoughtcrime.securesms.dependencies.ApplicationDependencies
import org.thoughtcrime.securesms.jobs.AnalyzeDatabaseJob
import org.thoughtcrime.securesms.keyvalue.SignalStore
import org.thoughtcrime.securesms.util.toMillis
import java.security.SecureRandom
import java.time.LocalDateTime
/**
@@ -43,12 +44,13 @@ class AnalyzeDatabaseAlarmListener : PersistentAlarmManagerListener() {
}
private fun getNextTime(): Long {
val random = SecureRandom()
return LocalDateTime
.now()
.plusDays(1)
.withHour(3)
.withMinute(0)
.withSecond(0)
.withHour(2 + random.nextInt(3))
.withMinute(random.nextInt(60))
.withSecond(random.nextInt(60))
.toMillis()
}
}