User problem
People who install Nextcloud Native directly from an APK need a clear, trustworthy signal when a newer build is available. The app already distinguishes release channels, but availability should be visible in the app and through an Android notification without repeatedly alerting for the same build.
Requirements
- Check the currently selected update channel: alpha or nightly for now, with room for beta and stable later.
- Compare versions using immutable release metadata rather than display text or publication time alone.
- Show a clear in-app state for up to date, update available, checking, unavailable, and failed checks.
- Notify once for each newly discovered version and allow the user to open the trusted download/update flow.
- Respect notification permission, user update preferences, metered-network policy, and direct-APK install-source eligibility.
- Do not prompt Play Store or F-Droid installs to sideload an APK.
- Persist the last notified version per account-independent device channel so restarts do not repeat notifications.
- Never download or install an APK silently.
Acceptance criteria
Relationships
Part of #16. The Android nightly publication blocker is tracked separately in #232.
User problem
People who install Nextcloud Native directly from an APK need a clear, trustworthy signal when a newer build is available. The app already distinguishes release channels, but availability should be visible in the app and through an Android notification without repeatedly alerting for the same build.
Requirements
Acceptance criteria
Relationships
Part of #16. The Android nightly publication blocker is tracked separately in #232.