docs(agents): Google/FCM rejected - native push must be UnifiedPush or foreground service
This commit is contained in:
parent
68c12a2297
commit
3d18dcf5f3
1 changed files with 10 additions and 3 deletions
13
AGENTS.md
13
AGENTS.md
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue