In short: this app collects no personal data. It contains no
@@ -189,6 +189,12 @@ a standard, non-rooted Android device is readable only by this app:
So the app can sign in again on the next launch instead of prompting
every time |
+
+ | The addresses of servers you have connected to before |
+ So you can switch back to one without typing it again. Kept only on
+ the phone, at most six of them, and any of them can be removed from
+ the address screen |
+
| A flag recording whether the notification permission has already been
requested |
@@ -239,6 +245,15 @@ what happens on it.
own server reports. There is no push service and no third party
involved.
+
+ FOREGROUND_SERVICE
FOREGROUND_SERVICE_REMOTE_MESSAGING |
+ Keeping the app running while it is in the background, so that alerts
+ about new messages still reach you rather than stopping a few minutes
+ after you switch away. The service starts only once you turn
+ notifications on in mc-webui itself, shows a permanent notice while it
+ runs, and can be stopped from that notice. It sends nothing anywhere:
+ the connection it holds open is the one to your own server. |
+
WRITE_EXTERNAL_STORAGE (Android 9 and older only) |
Saving files you choose to download from your own server, such as a
@@ -283,7 +298,7 @@ raised at
Polityka prywatności — mc-webui dla Androida
- Ostatnia aktualizacja: 19 sierpnia 2026 · Dotyczy aplikacji it.wojtaszek.mc.wrapper
+ Ostatnia aktualizacja: 6 września 2026 · Dotyczy aplikacji it.wojtaszek.mc.wrapper
W skrócie: ta aplikacja nie zbiera żadnych danych
@@ -331,6 +346,12 @@ dla niej:
Żeby aplikacja mogła zalogować się ponownie przy kolejnym
uruchomieniu, zamiast pytać za każdym razem |
|
+
+ | Adresy serwerów, z którymi łączyłeś się wcześniej |
+ Żebyś mógł wrócić do jednego z nich bez wpisywania adresu od nowa.
+ Przechowywane wyłącznie na telefonie, najwyżej sześć, i każdy z nich
+ można usunąć z ekranu adresu |
+
| Znacznik, czy pytano już o zgodę na powiadomienia |
Żeby odróżnić „jeszcze nie pytano" od „odmówiono" i nie pytać
@@ -382,6 +403,15 @@ na nim dzieje.
na podstawie tego, co zgłasza Twój własny serwer. Nie ma tu żadnej
usługi push ani podmiotu trzeciego. |
+
+ FOREGROUND_SERVICE
FOREGROUND_SERVICE_REMOTE_MESSAGING |
+ Utrzymywanie aplikacji przy życiu, gdy jest w tle, żeby powiadomienia
+ o nowych wiadomościach nadal do Ciebie docierały, a nie milkły kilka
+ minut po przełączeniu się na coś innego. Usługa uruchamia się dopiero
+ po włączeniu powiadomień w samym mc-webui, przez cały czas działania
+ pokazuje stałe powiadomienie i można ją z niego zatrzymać. Niczego
+ nigdzie nie wysyła: podtrzymuje połączenie z Twoim własnym serwerem. |
+
WRITE_EXTERNAL_STORAGE (tylko Android 9 i starszy) |
Zapisywanie plików, które sam pobierasz z własnego serwera, na
diff --git a/docs/user-guide.md b/docs/user-guide.md
index 0a38dc2..ec96c63 100644
--- a/docs/user-guide.md
+++ b/docs/user-guide.md
@@ -1141,6 +1141,10 @@ To get the full PWA experience with app badge counters:
- This is normal OS behavior for battery saving
- Reopen app to resume notifications
- Full "wake device" support would require Web Push API (not implemented)
+- **The [Android app](android-app.md) does not have this limitation** from
+ version 2.1: it runs a foreground service that keeps notifications arriving
+ while it is in the background. The PWA cannot do the same — only an installed
+ app can ask Android for that
---
@@ -1170,6 +1174,7 @@ without uninstalling and without losing the address you typed. The
| Full screen, own icon | Yes | Yes |
| Setup | Install from Google Play (or the `.apk`), type the address once | Open in Chrome, add to home screen |
| Notifications | Yes, from app version 1.1 — and over plain `http://` too | Yes (see above), on `https://` only |
+| Notifications **while in the background** | Yes, from app version 2.1 — the app keeps itself running, at the cost of a permanent notice in the shade | No — Android freezes the page after a few minutes |
| QR scanning, file downloads | Yes (QR needs `https://`) | Yes (QR needs `https://`) |
---
diff --git a/docs/whatsnew.md b/docs/whatsnew.md
index 26bc2b9..208b8ae 100644
--- a/docs/whatsnew.md
+++ b/docs/whatsnew.md
@@ -10,6 +10,39 @@ For deep technical notes, see [architecture.md](architecture.md). For the full g
## Unreleased
+### Android app
+
+- **Notifications now keep arriving while the app is in the background.** Until
+ now they went quiet a few minutes after you switched away, and no setting on
+ the phone fixed it — Android freezes an app that has nothing running in the
+ foreground, and a frozen app holds no connection to your server and runs no
+ code to alert you with. "Unrestricted" battery use never helped because it
+ exempts an app from Doze, which is a different mechanism. The app now asks
+ Android to leave it running, which Android grants in exchange for a
+ **permanent, silent notice in the shade** — *Listening for new messages*. That
+ notice appears **only once you turn notifications on in mc-webui itself**, so
+ anyone who does not use them never sees it, and it disappears the moment you
+ turn them off. Its **Stop** button ends it for the rest of the session, and it
+ can be silenced permanently on its own in Android's notification settings,
+ under **Background delivery**. Nothing new is sent anywhere: the connection
+ held open is the one to your own server, and the alerts are still built by the
+ mc-webui page itself — which is why mutes, blocked senders, channel names,
+ translations and the tap-to-open-the-conversation behaviour all keep working
+ exactly as they already did.
+- **The address screen remembers the servers you have used.** If you run more
+ than one instance — your own and the public demo, say, or a test box next to a
+ live one — switching between them meant typing the whole address again every
+ time. The screen behind **Back → Change server** now lists the six most recent
+ addresses under **Recent servers**; tap one and the app connects straight away,
+ with the username and password saved for that server still applying, since
+ those were always kept per address. The **✕** beside an entry forgets the
+ shortcut without touching the server you are on or its saved login, and only
+ addresses that actually answered are ever listed, so a typo never joins them.
+
+> **Both need the new app version.** They are changes to the Android app, not to
+> mc-webui itself — the app updates itself from Google Play, or can be
+> reinstalled from the `.apk` in this repository.
+
---
## 2.15.0 — 2026-09-05
|