diff options
| author | Christophe Besson <cbesson@gmail.com> | 2026-10-09 12:08:31 +0200 |
|---|---|---|
| committer | Christophe Besson <cbesson@gmail.com> | 2026-10-09 12:08:31 +0200 |
| commit | 6832df6177ad973ad0e1b4f0a49d7a6da06c6e04 (patch) | |
| tree | d9040ce0da5d82400d1b973344615ca1c6b67b3c /packages/meshbay-android/README.md | |
| parent | 2860f1de75af1d44d35292ecbf79c68f02409d19 (diff) | |
| download | meshbay-6832df6177ad973ad0e1b4f0a49d7a6da06c6e04.tar.gz | |
feat: notifications on Android while closed, with nothing to install
The phone fetches what is new every fifteen minutes with a poll secret
(POST /v1/push/poll) that reads notification lines and nothing else. When a
UnifiedPush distributor is already installed, the hub also pushes at once,
encrypted to the phone (RFC 8291); losing the distributor falls back to
fetching.
The hub now honours "disable all notifications" itself: create_notification
creates nothing for that account, as it already did for a muted group, so
neither switch lets anything reach a phone. The interface used to be the only
reader of the account-wide switch.
Push endpoints are member-supplied URLs: a send refuses non-public
addresses, connects to the address it checked, and follows no redirect.
Android build untested here (no SDK on this machine).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'packages/meshbay-android/README.md')
| -rw-r--r-- | packages/meshbay-android/README.md | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/packages/meshbay-android/README.md b/packages/meshbay-android/README.md index 5cb474e..69977ec 100644 --- a/packages/meshbay-android/README.md +++ b/packages/meshbay-android/README.md @@ -53,6 +53,15 @@ does not install over a debug build, or the reverse: the keys differ. The security contract is also pinned from the Python suite by reading this source: `packages/meshbay-hub/tests/test_android_shell.py`. +Notifications while closed, with nothing to install: `notify/PollJob` (a +system job, no library) fetches what is new from the hub every fifteen minutes +with the phone's poll secret — never a session. When a UnifiedPush distributor +is already on the phone (ntfy, …) it is used too: the hub pushes at once, +encrypted to the phone (RFC 8291), `notify/PushReceiver` draws what the +connector could decrypt, and the fetch slows to a four-hour net. The page turns +it on in Settings and registers the phone with the hub; muting and "disable +all" are decided on the hub, which then creates nothing (§11.3). + Not built yet: phone-specific behaviour (back button, network handover, keeping a download alive with the screen off), updates through a store. |