diff options
| author | Adam Soltys <[email protected]> | 2026-09-12 17:06:14 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-09-12 17:06:14 -0700 |
| commit | ce61a0f20a2c535e0c69f59836a17f31a3d88468 (patch) | |
| tree | bc80738e4181af5bb8b3ca0844a16d52766c415a /src/i18n.js | |
| parent | 8fe3d0d28d5f15643c1737809c5f1773cb8f9f94 (diff) | |
| download | coinosv3-ce61a0f20a2c535e0c69f59836a17f31a3d88468.tar.gz coinosv3-ce61a0f20a2c535e0c69f59836a17f31a3d88468.zip | |
End to end over the real network, and the advice now fits the app it's in.
A push sent to ntfy.sh reached a killed app on a real phone:
17:02:21.259 ntfy.sh → the phone's ntfy → broadcast to io.coinos.webview
17:02:21.308 app process started (it had been killed)
17:02:21.458 wake: job started
17:02:22.926 wake: finishing (page said so) — 1.7s, and "You were paid"
One thing that took two goes: `adb shell am force-stop` marks a package
STOPPED, and Android delivers no broadcasts to a stopped package unless the
sender sets FLAG_INCLUDE_STOPPED_PACKAGES — which `am broadcast` does and a
real distributor rightly doesn't. The first attempt looked like a failure and
was a test artefact; `am kill`, which is what Android itself does to a
backgrounded app, delivers fine.
And the WebView build can now say something useful about push. It was
inheriting the browser's line — "your browser has no push service, try
Firefox" — which is nonsense inside a WebView that IS the app. It asks the
host what's actually there and says: install a push app like ntfy (nothing
installed), or wait a moment and reopen (a distributor that hasn't answered
yet). Payments and messages still arrive whenever coinos is open, which is
the part that matters most to someone reading an apology.
Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_019mrt228Upn9nNCwGixzSLx
Diffstat (limited to 'src/i18n.js')
| -rw-r--r-- | src/i18n.js | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/i18n.js b/src/i18n.js index 38836d2..6f29a77 100644 --- a/src/i18n.js +++ b/src/i18n.js @@ -854,6 +854,8 @@ const STR = { nwcBackground: 'Answer while closed', nwcNoPushHere: 'This browser can\u2019t receive push messages.', nwcNoPermission: 'Notifications weren\u2019t allowed.', + upNoDistributor: 'To be reached while this app is closed you need a push app installed alongside it — ntfy is the usual one (F\u2011Droid or the Play Store). Install it, open it once, then reopen coinos. Until then, payments and messages arrive whenever coinos is open.', + upWaiting: 'Waiting for {app} to hand over a push address \u2014 reopen coinos in a moment and it should be here.', nwcNoPushService: 'This browser has no push service, so it can\u2019t be woken while closed. On Android that\u2019s usually a phone without Google Play Services \u2014 Firefox brings its own push and works there. Zaps are still answered whenever coinos is open.', nwcOn: 'On', nwcOff: 'Off', |
