@@ -2,6 +2,7 @@ package com.yapp.alarm
22
33import android.app.AlarmManager
44import android.app.Application
5+ import android.util.Log
56import com.yapp.alarm.pendingIntent.schedule.createAlarmReceiverPendingIntentForSchedule
67import com.yapp.alarm.pendingIntent.schedule.createAlarmReceiverPendingIntentForUnSchedule
78import com.yapp.domain.model.Alarm
@@ -16,6 +17,15 @@ class AndroidAlarmScheduler @Inject constructor(
1617 private val alarmTimeCalculator : AlarmTimeCalculator ,
1718) : AlarmScheduler {
1819
20+ private fun logSchedule (tag : String , alarm : Alarm , triggerMillis : Long , extra : String = "") {
21+ Log .d(" ScheduleTrace" , " scheduleAlarm Called" , Throwable ())
22+ Log .d(
23+ " AlarmSchedule" ,
24+ " [$tag ] id=${alarm.id} , repeatDays=${alarm.repeatDays} , " +
25+ " time=${java.time.Instant .ofEpochMilli(triggerMillis)} $extra " ,
26+ )
27+ }
28+
1929 override fun scheduleAlarm (alarm : Alarm ) {
2030 val selectedDays = alarm.repeatDays.toAlarmDays()
2131
@@ -31,7 +41,7 @@ class AndroidAlarmScheduler @Inject constructor(
3141 private fun setRepeatingAlarm (day : AlarmDay , alarm : Alarm ) {
3242 val triggerMillis = alarmTimeCalculator.calculateNextRepeatingTimeMillis(alarm, day)
3343 val pendingIntent = createAlarmReceiverPendingIntentForSchedule(app, alarm, day)
34-
44+ logSchedule( " REPEAT " , alarm, triggerMillis, " day= $day " )
3545 alarmManager.setExactAndAllowWhileIdle(
3646 AlarmManager .RTC_WAKEUP ,
3747 triggerMillis,
@@ -42,7 +52,7 @@ class AndroidAlarmScheduler @Inject constructor(
4252 private fun setNonRepeatingAlarm (alarm : Alarm ) {
4353 val triggerMillis = alarmTimeCalculator.calculateNonRepeatingTimeMillis(alarm)
4454 val pendingIntent = createAlarmReceiverPendingIntentForSchedule(app, alarm)
45-
55+ logSchedule( " NON_REPEAT " , alarm, triggerMillis)
4656 alarmManager.setExactAndAllowWhileIdle(
4757 AlarmManager .RTC_WAKEUP ,
4858 triggerMillis,
@@ -53,7 +63,7 @@ class AndroidAlarmScheduler @Inject constructor(
5363 fun rescheduleUpcomingWeeklyAlarm (alarm : Alarm , day : AlarmDay ) {
5464 val triggerMillis = alarmTimeCalculator.calculateNextWeeklyRescheduledTimeMillis(alarm, day)
5565 val pendingIntent = createAlarmReceiverPendingIntentForSchedule(app, alarm, day)
56-
66+ logSchedule( " RESCHEDULE_WEEKLY " , alarm, triggerMillis, " day= $day " )
5767 alarmManager.setExactAndAllowWhileIdle(
5868 AlarmManager .RTC_WAKEUP ,
5969 triggerMillis,
0 commit comments