docs(agents): Google/FCM rejected - native push must be UnifiedPush or foreground service

This commit is contained in:
SkateSpots 2026-10-01 19:31:46 +07:00
parent 68c12a2297
commit 3d18dcf5f3

View file

@ -786,9 +786,16 @@ session with **no other memory of this project**. So:
`https://push.skate-spots.org/health` → 200. ⚠️ 000 from this box = a **stale `https://push.skate-spots.org/health` → 200. ⚠️ 000 from this box = a **stale
local resolver cache** (NXDOMAIN); confirm with local resolver cache** (NXDOMAIN); confirm with
`curl --resolve push.skate-spots.org:443:185.18.221.2 …`. **Remaining:** `curl --resolve push.skate-spots.org:443:185.18.221.2 …`. **Remaining:**
Android FCM (Phase 2). ⚠️ Web push works in browsers; the Capacitor WebView native closed-app push. ⚠️ **Google/FCM is REJECTED — owner decision
needs FCM for the APK. (Approach + tradeoffs came from the (2026-10-01).** The FCM/`@capacitor/push-notifications` work was reverted
Numo/Linky/BTCPay review this session.) (commit `68c12a2`); do NOT re-add Firebase/google-services. Web push
(VAPID) is live and unaffected. For the APK the only no-Google options are:
**(a) UnifiedPush** (FOSS distributor the user installs — e.g. ntfy /
NextPush; the app registers with the distributor, no Google) or **(b) a
foreground service** keeping the relay WebSocket alive (no server, but a
sticky notification + battery + custom native code). Both are unbuilt; pick
one before attempting native closed-app notifications. (Approach + tradeoffs
came from the Numo/Linky/BTCPay review this session.)
- **Cordn coordinator support (client-side, 2026-09-29):** Cordn is an **MLS - **Cordn coordinator support (client-side, 2026-09-29):** Cordn is an **MLS
delivery coordinator** exposed as a **ContextVM server** over Nostr relays delivery coordinator** exposed as a **ContextVM server** over Nostr relays
(E2EE; it sees ciphertext + *metadata* — who/when/which group). SkateSpots is (E2EE; it sees ciphertext + *metadata* — who/when/which group). SkateSpots is