Saltar al contenido principal
@capgo/capacitor-notifications API de dispositivos Código abierto

Notificaciones plugin Capacitor

Envía notificaciones push nativas en iOS y Android desde Capgo con búsqueda de usuarios, badges, estadísticas y comprobaciones silenciosas de actualizaciones

Instalar

bun add @capgo/capacitor-notifications bunx cap sync
npm, pnpm o yarn
  • npm install @capgo/capacitor-notifications
  • pnpm add @capgo/capacitor-notifications
  • yarn add @capgo/capacitor-notifications

Guía

Cómo usar Notifications en Capacitor

Uso de @capgo/capacitor-notifications

Envía notificaciones push nativas en iOS y Android desde Capgo con búsqueda de usuarios, badges, seguimiento de foreground/open, callbacks en background y comprobaciones silenciosas de Capgo live-update.

El plugin está pensado para el pipeline de notificaciones de Capgo. Capgo almacena metadatos de credenciales de plataforma y datos de control de campañas en Postgres, mientras que el estado de los dispositivos activos y los eventos de entrega se escriben en Cloudflare Analytics Engine.

Instalar

Usa el Capgo CLI para una configuración guiada:

npx @capgo/cli@latest notifications setup com.example.app

Instalación manual:

npm install @capgo/capacitor-notifications @capgo/capacitor-updater
npx cap sync

Configurar

import { CapgoNotifications } from '@capgo/capacitor-notifications'

await CapgoNotifications.configure({
  appId: 'com.example.app',
  autoUpdater: true,
  updateInstallMode: 'next',
})

Registrar un usuario firmado

Generar identityProof desde tu backend con POST /notifications/recipients/proof, luego registra el dispositivo cuando tu propio login sea exitoso.

await CapgoNotifications.register({
  externalId: 'customer-user-123',
  identityProof,
  tags: ['paid'],
  attributes: { plan: 'team' },
  consent: true,
})

Escuchar eventos

await CapgoNotifications.addListener('notificationReceived', (notification) => {
  console.log('Received', notification)
})

await CapgoNotifications.addListener('notificationOpened', (event) => {
  console.log('Opened', event.notification.id)
})

await CapgoNotifications.addListener('backgroundNotification', async (event) => {
  try {
    console.log('Background payload', event.notification.data)
  } finally {
    await event.finish()
  }
})

iOS Setup

Activar Notificaciones push y Background Modes > Remote notifications en Xcode.

Reenviar notificaciones remotas desde ios/App/App/AppDelegate.swift:

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
    NotificationCenter.default.post(name: Notification.Name("CapgoNotificationsRemoteNotification"), object: userInfo)
    completionHandler(.newData)
}

Configuración de Android

Ejecuta npx cap sync android, configura las credenciales de la plataforma Android en Capgo, solicita permiso de notificaciones en Android 13+ y prueba en un dispositivo o emulador con Google Play services.

Checklist de depuración

  • Ejecuta npx @capgo/cli@latest notifications setup com.example.app desde la carpeta que contiene capacitor.config.*.
  • Busca al destinatario en Capgo por su ID de cliente externo.
  • Confirma que el dispositivo tiene android o ios y se ha concedido el permiso.
  • Añade listeners temporales para registrationChanged, notificationReceived, notificationOpened, y backgroundNotification.
  • Envía una notificación de prueba desde el dashboard.
  • Consulta las estadísticas de eventos en cola, enviados, recibidos y abiertos.
  • Para comprobaciones de actualización silenciosas, verifica que @capgo/capacitor-updater esté instalado y autoUpdater esté habilitado.

Referencia completa

Continúa desde Uso de @capgo/capacitor-notifications

Si estás usando Uso de @capgo/capacitor-notifications para planificar la mensajería push nativa, conéctala con @capgo/capacitor-notifications para ver los detalles de implementación, Depuración para solucionar problemas, @capgo/capacitor-updater para comprobaciones silenciosas de actualización, y Directorio de plugins de Capgo para otros plugins nativos.

FAQ

FAQ del plugin de Notifications

¿Cómo instalo el plugin de Notifications en una app Capacitor?

Ejecuta "bun add @capgo/capacitor-notifications" (o "npm install @capgo/capacitor-notifications"), luego ejecuta "bunx cap sync" para que los proyectos de iOS y Android reconozcan el code nativo. Impórtalo desde "@capgo/capacitor-notifications" en el code de tu app.

¿Es compatible @capgo/capacitor-notifications con React, Vue y Angular?

Sí. Notifications es un paquete Capacitor, por lo que funciona con cualquier framework web que se ejecute dentro de Capacitor, incluyendo Ionic, React, Vue, Angular, Svelte y JavaScript puro.

¿Qué versión de Capacitor es compatible con @capgo/capacitor-notifications?

Los plugins de Capgo siguen la versión mayor de Capacitor: usa la versión mayor del plugin que coincida con la versión mayor de tu Capacitor (por ejemplo, el plugin v8 con Capacitor 8). La tabla de compatibilidad del README de GitHub lista las versiones mantenidas.

¿Es @capgo/capacitor-notifications gratuito y de código abierto?

Sí. El código fuente de code es público en GitHub en https://github.com/Cap-go/capgo/tree/main/packages/capacitor-notifications/ y el paquete se puede instalar gratis desde npm. Los reportes de bugs y pull requests son bienvenidos.

¿Puedo actualizar code que usa Notifications sin pasar por la revisión de la App Store?

Instalar o actualizar el plugin cambia el code nativo, así que requiere un nuevo build para la tienda. Después, los cambios de JavaScript, HTML y CSS que llamen al plugin se pueden publicar al instante con las live updates de Capgo.

Publica cambios de Notifications sin esperar la revisión de la app

Una vez que el plugin esté en tu store build, Capgo live updates envía tus cambios de JavaScript, HTML y CSS a los usuarios en minutos.

Empieza con Capgo