mirror of
https://github.com/dzeiocom/OpenHealth.git
synced 2025-06-07 07:19:54 +00:00
fix: Renamed Fake service to Worker
This commit is contained in:
parent
a31d85b1fb
commit
6b3bc4e889
@ -7,13 +7,14 @@ import androidx.work.PeriodicWorkRequest
|
|||||||
import androidx.work.WorkManager
|
import androidx.work.WorkManager
|
||||||
import androidx.work.Worker
|
import androidx.work.Worker
|
||||||
import androidx.work.WorkerParameters
|
import androidx.work.WorkerParameters
|
||||||
|
import com.dzeio.openhealth.Application
|
||||||
|
|
||||||
abstract class BaseService(context: Context, params: WorkerParameters) : Worker(context, params) {
|
abstract class BaseWorker(context: Context, params: WorkerParameters) : Worker(context, params) {
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
|
||||||
fun schedule(tag: String, request: PeriodicWorkRequest, context: Context) {
|
fun schedule(tag: String, request: PeriodicWorkRequest, context: Context) {
|
||||||
Log.d("OpenHealth/BaseService", "Scheduled Job $tag")
|
Log.d("${Application.TAG}/BaseWorker", "Scheduled worker $tag")
|
||||||
WorkManager.getInstance(context)
|
WorkManager.getInstance(context)
|
||||||
.enqueueUniquePeriodicWork(tag, ExistingPeriodicWorkPolicy.KEEP, request)
|
.enqueueUniquePeriodicWork(tag, ExistingPeriodicWorkPolicy.KEEP, request)
|
||||||
}
|
}
|
@ -24,7 +24,7 @@ import com.dzeio.openhealth.core.BaseActivity
|
|||||||
import com.dzeio.openhealth.databinding.ActivityMainBinding
|
import com.dzeio.openhealth.databinding.ActivityMainBinding
|
||||||
import com.dzeio.openhealth.interfaces.NotificationChannels
|
import com.dzeio.openhealth.interfaces.NotificationChannels
|
||||||
import com.dzeio.openhealth.services.OpenHealthService
|
import com.dzeio.openhealth.services.OpenHealthService
|
||||||
import com.dzeio.openhealth.workers.WaterReminderService
|
import com.dzeio.openhealth.workers.WaterReminderWorker
|
||||||
import dagger.hilt.android.AndroidEntryPoint
|
import dagger.hilt.android.AndroidEntryPoint
|
||||||
|
|
||||||
@AndroidEntryPoint
|
@AndroidEntryPoint
|
||||||
@ -72,7 +72,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
|
|||||||
createNotificationChannel()
|
createNotificationChannel()
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
WaterReminderService.setup(this)
|
WaterReminderWorker.setup(this)
|
||||||
// StepCountService.setup(this)
|
// StepCountService.setup(this)
|
||||||
|
|
||||||
this.betterStartService(OpenHealthService::class.java)
|
this.betterStartService(OpenHealthService::class.java)
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
package com.dzeio.openhealth.workers
|
package com.dzeio.openhealth.workers
|
||||||
|
|
||||||
import android.annotation.SuppressLint
|
|
||||||
import android.app.PendingIntent
|
import android.app.PendingIntent
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
@ -12,23 +11,23 @@ import androidx.work.PeriodicWorkRequestBuilder
|
|||||||
import androidx.work.WorkerParameters
|
import androidx.work.WorkerParameters
|
||||||
import com.dzeio.openhealth.Application
|
import com.dzeio.openhealth.Application
|
||||||
import com.dzeio.openhealth.R
|
import com.dzeio.openhealth.R
|
||||||
import com.dzeio.openhealth.core.BaseService
|
import com.dzeio.openhealth.core.BaseWorker
|
||||||
import com.dzeio.openhealth.interfaces.NotificationChannels
|
import com.dzeio.openhealth.interfaces.NotificationChannels
|
||||||
import com.dzeio.openhealth.interfaces.NotificationIds
|
import com.dzeio.openhealth.interfaces.NotificationIds
|
||||||
import java.util.Date
|
import java.util.Date
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
class WaterReminderService(
|
class WaterReminderWorker(
|
||||||
private val context: Context,
|
private val context: Context,
|
||||||
params: WorkerParameters
|
params: WorkerParameters
|
||||||
) : BaseService(context, params) {
|
) : BaseWorker(context, params) {
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
const val TAG = "${Application.TAG}/WaterService"
|
const val TAG = "${Application.TAG}/WaterWorker"
|
||||||
fun setup(context: Context) {
|
fun setup(context: Context) {
|
||||||
schedule(
|
schedule(
|
||||||
TAG,
|
TAG,
|
||||||
PeriodicWorkRequestBuilder<WaterReminderService>(1, TimeUnit.HOURS)
|
PeriodicWorkRequestBuilder<WaterReminderWorker>(1, TimeUnit.HOURS)
|
||||||
.addTag(TAG)
|
.addTag(TAG)
|
||||||
.build(),
|
.build(),
|
||||||
context
|
context
|
||||||
@ -36,7 +35,6 @@ class WaterReminderService(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressLint("UnspecifiedImmutableFlag")
|
|
||||||
override fun doWork(): Result {
|
override fun doWork(): Result {
|
||||||
Log.d(TAG, "Ran! ${Date().toLocaleString()}")
|
Log.d(TAG, "Ran! ${Date().toLocaleString()}")
|
||||||
with(NotificationManagerCompat.from(context)) {
|
with(NotificationManagerCompat.from(context)) {
|
Loading…
x
Reference in New Issue
Block a user