Вы можете использовать новейший компонент архитектуры Android
WorkManager
чтобы планировать свою работу каждые 4 часа и синхронизировать данные с firebase.
По вашему недоразумению ViewModel может содержать бизнес-логику,
Но опять же, они всегда могут быть настроены в соответствии с нашими потребностями, например, если вам нужно выполнить операции пользовательского интерфейса из службы, вам может потребоваться привязать службу к активности, в этом случае код будет напрямую записан в действие или около того.