# Notificaciones push, retomadas

**Status:** Researching · **Opened:** 2026-07-10

Ningún NIP cubre las notificaciones push. Revisamos el índice completo de NIPs — nada, con número, letra o código hex, define cómo un evento llega a un teléfono que no está mirando. El único intento serio, el "Event Watcher API" de Amethyst (PR #1528), ya llevaba cerca de un año funcionando en producción antes de proponerse — y aun así se cerró sin fusionarse en 2025, con una nota del propio autor diciendo que el éxito de Pokey lo hizo dudar de si valía la pena seguir. La brecha no se cerró; la persona que la cargaba la soltó.

## Por qué importa más de lo que parece

El Lockdown Mode de Apple bloquea los Service Workers por completo, así que el push web de una PWA ahí no se degrada — desaparece. Las personas que eligen la máxima seguridad reciben la menor capacidad de notificación, y cada aplicación de consumo en Nostr resuelve esto en privado o publica sin resolverlo.

## Lo que estamos esbozando

Estudiar antes de proponer: primero el diseño de PR #1528 y el modelo de Pokey. La forma probable es una especificación delgada de registro con entrega envuelta — el servidor de push nunca debería saber qué pubkey observas. Pero el primer entregable es práctico, no de protocolo: un skill de MKStack que estandarice la alternativa fuera del protocolo (push nativo vía Capacitor/APNs/FCM, push web donde exista, comportamiento honesto bajo Lockdown Mode) para que las aplicaciones dejen de resolverlo una por una. Un patrón que la gente de verdad publica vale más que una especificación que nadie implementa.

## Por qué nosotros

Construimos superficies de consumo bilingües sobre este stack, y la información cívica es sensible al tiempo — un aviso de plazo que llega tarde es un aviso que no llegó.

## Evidencia

- [PR #1528 — Push Notification, Event Watcher API](https://github.com/nostr-protocol/nips/pull/1528) — cerrado sin fusionar el 2025-07-31; en producción en Amethyst ~un año antes
- [Índice de NIPs](https://github.com/nostr-protocol/nips/blob/master/README.md) — revisado completo; no existe estándar de push
- [Skill `lockdown-mode` de MKStack](https://gitlab.com/soapbox-pub/mkstack/-/raw/main/.agents/skills/lockdown-mode/SKILL.md) — los Service Workers están en el nivel bloqueado-por-completo
- [Skill `capacitor` de MKStack](https://gitlab.com/soapbox-pub/mkstack/-/raw/main/.agents/skills/capacitor/SKILL.md) — el envoltorio nativo sobre el que corre la alternativa
