Saltar al contenido

@capgo/capacitor-notificaciones

Capgo-gestion de notificaciones nativas para campañas, insignias, búsqueda de usuarios, estadísticas de entrega y comprobaciones silenciosas de actualizaciones en vivo.

@capgo/capacitor-notifications conecta una aplicación Capacitor a la canalización de notificaciones nativas de Capgo. Su aplicación registra un ID de usuario cliente firmado con Capgo, Capgo mantiene el estado de dispositivo activo más reciente en el Motor de Análisis de Cloudflare, y puede enviar notificaciones, establecer insignias, inspeccionar estadísticas de entrega y desencadenar comprobaciones silenciosas de actualizaciones en vivo con Capgo desde la consola de Capgo o API.

La característica está diseñada para evitar una tabla de dispositivos de notificación de alta cardinalidad en Capgo Postgres. Postgres almacena solo datos de control de plano de baja cardinalidad, como ajustes de la aplicación, metadatos de credenciales de plataforma, borradores de campañas, horarios y registros de campañas agregados.

Datos¿Dónde viven?¿Por qué
Metadata de credenciales de plataformaCapgo PostgresNeeded to manage app setup and permissions.
Secretos de plataforma privadosEntorno de trabajadorEvita almacenar credenciales privadas en tablas de cliente.
Bocetos de campaña y ajustesCapgo PostgresDatos de control plan de baja cardinalidad.
Estado de registro de dispositivo activoCloudflare Motor de análisisRegistro de dispositivos de escritura única asequible.
Eventos de notificaciónMotor de análisis CloudflareEstadísticas asequibles para eventos programados, enviados, recibidos, abiertos, fallidos y de fondo.

Capgo no le pide que suba una lista de usuarios ni mantenga una tabla de dispositivos.

  • Su backend conoce el ID de usuario del cliente real.
  • Su backend solicita Capgo para una sesión temporal. identityProof.
  • La aplicación se registra con externalId y esa prueba después de que tu autenticación de usuario tenga éxito.
  • Capgo deriva claves internas determinísticas para el destinatario y la instalación nativa.
  • Enviando a la misma externalId vuelve a encontrar los dispositivos activos del usuario.

Este te permite buscar dispositivos de un usuario, establecer badges y dirigir campañas de notificaciones sin almacenar filas de notificaciones por dispositivo en Capgo Postgres.

  • Registra dispositivos con un ID de usuario externo autenticado.
  • Refresca etiquetas, atributos, consentimiento y estado de token en inicio de aplicación o cambios de token.
  • Recibe notificaciones de fondo en JavaScript.
  • Registra eventos de notificaciones recibidas y abiertas.
  • Administra notificaciones de datos de fondo.
  • Establece, elimina y incrementa badges de aplicación.
  • Crear canales de notificaciones de Android.
  • Envía notificaciones ocasionales, notificaciones de campaña, actualizaciones de pestañas y comprobaciones de actualizaciones silenciosas.
  • Trigger @capgo/capacitor-updater desde una notificación silenciosa.

Capgo escribe eventos de notificaciones a Cloudflare Motor de Análisis para mantener estadísticas de la consola asequibles.

  • queued
  • sent
  • provider_accepted
  • received
  • opened
  • failed
  • permission_changed
  • background_started
  • background_finished

Señales de estado están operativas, no un registro permanente por destinatario. El motor de análisis retiene los dispositivos activos, que deben refrescar la inscripción periódicamente.

MétodoDescripción
configureSets the Capgo app ID, API host, and updater integration behavior.
registerRegistra la instalación actual para un ID de usuario de cliente externo.
setExternalIdCambia el ID de usuario cliente externo después de iniciar sesión o cambiar de cuenta.
setTagsSustituye los etiquetas utilizadas para el targeting de audiencia.
setBadgeEstablece la notificación de la aplicación nativa.
clearBadgeBorra la notificación de la aplicación nativa.
incrementBadgeAumenta la notificación de la aplicación nativa.
enableUpdaterIntegrationEnables silent update-check handling through @capgo/capacitor-updater.
runUpdateCheckEjecuta la integración de actualizador manualmente para pruebas.
trackReceivedEscribe manualmente un evento recibido.
trackOpenedEscribe manualmente un evento de apertura.
addListener('notificationReceived')Dispara cuando se recibe una notificación mientras JavaScript está activo.
addListener('notificationOpened')Dispara cuando un usuario abre una notificación.
addListener('backgroundNotification')Dispara para notificaciones de datos de fondo y expone finish().
addListener('registrationChanged')Dispara cuando cambia el token de notificación nativa.

La notificación push nativa es al menos una vez. Una campaña se puede volver a intentar, y un dispositivo puede recibir un duplicado si el plataforma acepta un mensaje repetido. Utilice IDs de colapso para comprobaciones de actualizaciones y haga que el trabajo de fondo sea idóneo.

Las notificaciones de fondo de iOS son de mejor esfuerzo. El sistema puede ralentizar o saltar la ejecución de fondo en función de la batería, el comportamiento del usuario, el estado de fuerza-quit y la política del sistema. No confíe en notificaciones silenciosas para plazos fijos.

Sigue adelante desde @capgo/capacitor-notificaciones

Sección titulada “Sigue adelante desde @capgo/capacitor-notificaciones”

Si estás utilizando @capgo/capacitor-notificaciones para planificar mensajería de empuje, conecta con Getting Started for setup, Depuración para la depuración, @capgo/capacitor-actualizador para verificaciones de actualizaciones silenciosas, y Directorio de Plugins Capgo __CAPGO_KEEP_0__ Directorio de plugins