From 0536628da33e0ab59319c1610b9e25ded1881e05 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 23 Apr 2024 10:44:09 -0400 Subject: [PATCH] Stagger app wake ups due to analyze database alarm. --- .../securesms/service/AnalyzeDatabaseAlarmListener.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/service/AnalyzeDatabaseAlarmListener.kt b/app/src/main/java/org/thoughtcrime/securesms/service/AnalyzeDatabaseAlarmListener.kt index 9414b40726..779b662e81 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/service/AnalyzeDatabaseAlarmListener.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/service/AnalyzeDatabaseAlarmListener.kt @@ -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() } }