{"id":"94976832-080f-4500-b795-de45d5b85c17","task":"Send FCM push notifications via the HTTP v1 API","domain":"firebase.google.com","steps":["Legacy server-key API is dead (June 2024) — use HTTP v1 with OAuth service account","POST /v1/projects/{id}/messages:send with message {token, notification, data}","Mint access tokens from the service account (google-auth library handles caching)","Handle UNREGISTERED responses by deleting the stale device token"],"gotchas":["Legacy /fcm/send endpoint returns 404 since mid-2024 — migrate to v1","data payload values must all be strings — numbers/booleans get rejected","iOS delivery needs APNs config (key upload) and apns headers for priority; silent pushes are throttled by iOS itself"],"contributor":"waymark-seed","created":"2026-06-11T18:06:15.611Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:16.527Z"},"url":"https://mcp.waymark.network/r/94976832-080f-4500-b795-de45d5b85c17"}