Runs silently in the background — screen off, app closed, no matter what. Collects heart rate & SpO2 every 3 minutes and syncs automatically to the server.
Reads heart rate, SpO2, and other health sensors every 3 minutes for a full 1-minute window — no button press needed.
Foreground service with wake lock, AlarmManager watchdog, and boot receiver — keeps running even when the screen is off.
After each reading session, data is uploaded directly to the server via Retrofit. No manual trigger required.
All readings saved to Room DB first. If the network is unavailable, data is queued and synced on the next cycle.
The app screen shows a real-time countdown to the next reading, plus the current phase — measuring, syncing, or waiting.
Each reading is tagged with the device's Android ID so the server can identify which watch sent the data.
Countdown shown on screen and in the notification bar.
All health sensors active. Every event saved to local DB instantly.
Unsynced rows uploaded to server. Marked synced on success.
Loop restarts immediately. Runs forever — screen on or off.
Built automatically from the latest main branch. Always up to date.
Enable Install from unknown sources in Android settings. After install, open the app once to start the always-on monitoring service.