I am using rxjava3 observable in foreground service to sync data after every 3 minutes but this observer miss sometime when phone in doze mode
disposable = Observable.interval(1, 3 * 60 * 1000, TimeUnit.MILLISECONDS)
.subscribeOn(Schedulers.io()).observeOn(
AndroidSchedulers.mainThread()
).subscribe {
Log.d(TAG, "Observe Called")
appendLog("Observe Called on ${formatDate(System.currentTimeMillis().toString())}")
}