diff --git a/app/src/main/java/org/thoughtcrime/securesms/service/TimedEventManager.java b/app/src/main/java/org/thoughtcrime/securesms/service/TimedEventManager.java index 835dd54ba7..18b68a1fc7 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/service/TimedEventManager.java +++ b/app/src/main/java/org/thoughtcrime/securesms/service/TimedEventManager.java @@ -109,11 +109,11 @@ public abstract class TimedEventManager { boolean hasManagerPermission = Build.VERSION.SDK_INT < 31 || alarmManager.canScheduleExactAlarms(); if (hasManagerPermission) { try { - if (RemoteConfig.exactAlarm()) { - Log.d(TAG, "[trySetExactAlarm] Using setExactAndAllowWhileIdle()"); + if (Build.VERSION.SDK_INT >= 31 && RemoteConfig.exactAlarm()) { + Log.d(TAG, "[trySetExactAlarm] Using setExactAndAllowWhileIdle(), API: " + Build.VERSION.SDK_INT); alarmManager.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, timestamp, pendingIntent); } else { - Log.d(TAG, "[trySetExactAlarm] Using setAlarmClock()"); + Log.d(TAG, "[trySetExactAlarm] Using setAlarmClock(), API: " + Build.VERSION.SDK_INT); alarmManager.setAlarmClock(new AlarmManager.AlarmClockInfo(timestamp, showIntent), pendingIntent); } return;