Saltar al contenido principal
@capgo/capacitor-firebase-crashlytics Analíticas Código abierto

Firebase Crashlytics plugin Capacitor

Plugin Capacitor para Firebase Crashlytics

Instalar

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

Guía

Cómo usar Firebase Crashlytics en Capacitor

Uso de @capgo/capacitor-firebase-crashlytics

Plugin de Capacitor para Firebase Crashlytics.

Instalar

bun add @capgo/capacitor-firebase-crashlytics
bunx cap sync

bunx cap sync copia el code nativo del plugin en tus proyectos nativos. Ejecútalo de nuevo tras cada actualización del plugin.

Importar

import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';

API de un vistazo

Método Descripción
crash Fuerza un crash para probar la implementación.
setCustomKey Establece una clave y un valor personalizados asociados a los siguientes reportes fatales y no fatales.
setUserId Establece un ID de usuario (identificador) asociado a los siguientes reportes fatales y no fatales.
log Añade un mensaje de log personalizado que se envía con los datos del crash para dar más contexto sobre los eventos previos al error.
setEnabled Activa o desactiva la recolección automática de datos. El valor no se aplica hasta la siguiente ejecución de la app.
isEnabled Indica si la recopilación automática de datos está activada.
didCrashOnPreviousExecution Indica si la app sufrió un crash durante la ejecución anterior.
sendUnsentReports Sube los reportes pendientes a Crashlytics en el próximo inicio.
deleteUnsentReports Elimina los reportes pendientes del dispositivo.
recordException Registra un reporte no fatal para enviarlo a Crashlytics.

Ejemplos

crash()

Fuerza un crash para probar la implementación.

import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';

await FirebaseCrashlytics.crash({ message: 'Hello from Capacitor' });

setCustomKey()

Establece una clave y un valor personalizados que se asociarán a los siguientes reportes fatales y no fatales.

import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';

await FirebaseCrashlytics.setCustomKey({
  key: 'key-123',
  value: 'value',
  type: 'string',
});

setUserId()

Establece un ID de usuario (identificador) asociado a los reportes fatales y no fatales posteriores.

import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';

await FirebaseCrashlytics.setUserId({ userId: 'user-id-123' });

log()

Adds a custom log message that is sent with your crash data to give yourself more context for the events leading up to a crash.

import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';

await FirebaseCrashlytics.log({ message: 'Hello from Capacitor' });

setEnabled()

Activa o desactiva la recolección automática de datos. El cambio aplica al reiniciar la app.

import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';

await FirebaseCrashlytics.setEnabled({ enabled: true });

isEnabled()

Indica si la recopilación automática de datos está activada.

import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';

const result = await FirebaseCrashlytics.isEnabled();
console.log(result);

La tabla anterior enumera los 10 métodos principales. Los helpers de listeners y versiones, y el contrato completo de cada método, están documentados en la repositorio GitHub.

Referencia completa

Continuar desde Uso de @capgo/capacitor-firebase-crashlytics

Si estás usando Uso de @capgo/capacitor-firebase-crashlytics para planificar el trabajo con plugins nativos, conéctalo con Directorio de plugins de Capgo para el flujo de trabajo del producto en Capgo Plugin Directory, Plugins de Capacitor por Capgo para el detalle de implementación en los Plugins de Capacitor por Capgo, Añadir o actualizar plugins para el detalle de implementación en Agregar o actualizar plugins, Alternativas a plugins de Ionic Enterprise para el flujo de trabajo en Alternativas a plugins de Ionic Enterprise, y Native Builds de Capgo para el flujo de trabajo del producto en Capgo Native Builds.

FAQ

FAQ del plugin Firebase Crashlytics

¿Cómo instalo el plugin Firebase Crashlytics en una app Capacitor?

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

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

Sí. Firebase Crashlytics 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-firebase-crashlytics?

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-firebase-crashlytics gratuito y open source?

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

¿Puedo actualizar code que usa Firebase Crashlytics 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.

Lanza cambios de Firebase Crashlytics 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