davidcastagnetoa/skills

fcm-push-notifications

Integración completa de Firebase Cloud Messaging (FCM) en backend NestJS y frontend Expo React Native. Usar PROACTIVAMENTE cuando se trabaje con notificaciones push, registro de tokens de dispositivo, envío de mensajes desde el servidor, manejo de tokens expirados o inválidos, notificaciones en foreground/background, deep links desde notificaciones, o configuración de credenciales FCM. Activar siempre que aparezcan las palabras clave: FCM, Firebase Cloud Messaging, push notification, getDeviceP…

First seen Mar 7, 2026

Installation

$ npx skills add davidcastagnetoa/skills --skill fcm-push-notifications

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from davidcastagnetoa/skills · top by installs.

npx skills add davidcastagnetoa/skills

Browse all from davidcastagnetoa/skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 1
Default branch main
Open issues 0
Status Active

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 3,710 B
  • docs SUMMARY.md 737 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 7 installs

SKILL.md

FCM Push Notifications — Backend NestJS + Expo React Native

Guía completa de integración de Firebase Cloud Messaging (FCM) para el sistema de notificaciones push de HADA. Cubre backend (NestJS + firebase-admin) y cliente móvil (Expo Notifications), incluyendo gestión de tokens, manejo de errores, deep links y la conexión con el sistema de recordatorios.

Referencias disponibles

  • references/backend-fcm.md — Firebase Admin SDK en NestJS: inicialización, envío, manejo de errores
  • references/token-management.md — Ciclo de vida de tokens FCM: registro, almacenamiento, limpieza
  • references/expo-client.md — Lado cliente Expo: permisos, obtención de token nativo, listeners
  • references/deep-links.md — Construir y procesar deep links en notificaciones HADA

Cuándo usar cada referencia

Tarea Referencia
Enviar notificaciones desde NestJS backend-fcm.md
Registrar, actualizar o limpiar tokens FCM token-management.md
Configurar Expo para recibir notificaciones expo-client.md
Crear deep links que abran pantallas específicas deep-links.md

Reglas críticas (siempre en contexto)

1. Inicializar Firebase Admin una sola vez

if (!admin.apps.length) {
  admin.initializeApp({ credential: admin.credential.cert(serviceAccount) });
}

2. Usar sendEachForMulticast para múltiples tokens

// ✅ Una sola llamada para N tokens
await admin.messaging().sendEachForMulticast({ tokens, notification });

3. Limpiar tokens inválidos después de cada envío

response.responses.forEach((resp, idx) => {
  if (!resp.success && isInvalidTokenError(resp.error?.code)) {
    invalidTokens.push(tokens[idx]);
  }
});
await removeInvalidTokens(invalidTokens);

4. El campo data del payload solo acepta Record<string, string>

// ✅ Todo convertido a string
data: { profileId: uuid, deepLink: 'hada://lists/uuid' }

5. Las notificaciones push solo funcionan en dispositivo físico


Fuentes y documentación oficial