Files
ShiftRing/app/src/main/java/com/example/shiftalarm/AlarmWorker.kt

29 lines
793 B
Kotlin

package com.example.shiftalarm
import android.app.AlarmManager
import android.app.PendingIntent
import android.content.Context
import android.content.Intent
import androidx.work.CoroutineWorker
import androidx.work.WorkerParameters
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
import java.time.LocalDate
import java.time.LocalDateTime
import java.time.LocalTime
import java.time.ZoneId
class AlarmWorker(context: Context, params: WorkerParameters) : CoroutineWorker(context, params) {
override suspend fun doWork(): Result = withContext(Dispatchers.IO) {
try {
syncAllAlarms(applicationContext)
Result.success()
} catch (e: Exception) {
e.printStackTrace()
Result.retry()
}
}
}