Я использую MVVM Pattern, а мой репозиторий использует LiveData.Но мне нужно получить доступ к данным из BroadcastReceiver или IntentService.LiveData не работает в BroadcastReceiver из-за отсутствия LiveCircle, и я прочитал, что это не рекомендуется в службах.Нужно ли мне менять мой репозиторий на ReactiveX или какова лучшая практика в этом случае?
Репозиторий:
object MainRepository : Repository {
override fun getGeofences(context: Context): LiveData<List<GeofenceModel>>? {
return GeofenceDatabase.getInstance(context.applicationContext)?.geofenceDao()?.getGeofences
}
override fun createGeofence(context: Context, geofenceModel: GeofenceModel) {
GeofenceDatabase.getInstance(context.applicationContext)?.geofenceDao()?.createGeofence(geofenceModel)
}
}