/
Irisska
/
FinalProject
Обзор
Документация
Войти
/
Irisska
/
FinalProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
app/src/main/java/com/example/grandfinale/data/WorkManager.kt
40 строк
1 KB
Irisska
first_commit
21 мар 2025, 01:33
21 мар 2025, 01:33
fbeebd1
Код
Авторство
О чём код?
package com.example.grandfinale.data import android.content.Context import androidx.work.* import com.example.grandfinale.domain.usecases.GetHabitsUseCase import dagger.hilt.android.qualifiers.ApplicationContext import javax.inject.Inject import java.util.concurrent.TimeUnit import androidx.lifecycle.lifecycleScope import kotlinx.coroutines.launch import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext class HabitReminderWorker( context: Context, workerParams: WorkerParameters, private val getHabitsUseCase: GetHabitsUseCase // Передаем зависимость ) : CoroutineWorker(context, workerParams) { override suspend fun doWork(): Result { return try { // Логика для проверки привычек и отправки уведомлений val habits = getHabitsUseCase.execute() // Используем getHabitsUseCase // Отправить уведомление или выполнить нужную задачу Result.success() } catch (e: Exception) { Result.failure() } } } /* companion object { fun createReminderWorkRequest(): OneTimeWorkRequest { return OneTimeWorkRequestBuilder<HabitReminderWorker>() .setInitialDelay(1, TimeUnit.HOURS) // Задержка на 1 час .build() } } }*/