Getting Started
Copie un prompt de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-firebase-crashlytics`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/firebase-crashlytics/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Instalar
Sección titulada “Instalar”bun add @capgo/capacitor-firebase-crashlyticsbunx cap syncImportar
Sección titulada “Importar”import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';API Resumen de la guía
Sección titulada “API Resumen”Forzar un error para probar la implementación.
Sólo disponible para Android e iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.crash({} as CrashOptions);setCustomKey
Sección titulada “setCustomKey”Establece una clave y valor personalizados que se asocian con los informes fatales y no fatales posteriores.
Sólo disponible para Android e iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setCustomKey({} as SetCustomKeyOptions);setUserId
Sección titulada “setUserId”Establece un ID de usuario (identificador) que se asocia con los informes fatales y no fatales posteriores.
Sólo disponible para Android e iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setUserId({} as SetUserIdOptions);Agrega un mensaje de registro personalizado que se envía con sus datos de falla para brindarle más contexto sobre los eventos que llevaron a una falla.
Solo disponible para Android e iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.log({} as LogOptions);setEnabled
Sección titulada “setEnabled”Habilita/desabilita la recopilación de datos automática.
El valor no se aplica hasta la próxima ejecución de la aplicación.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setEnabled({} as SetEnabledOptions);isEnabled
Copiar a portapapelesSección titulada “isEnabled”
Devuelve si la recopilación de datos automática está habilitada o no.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.isEnabled();didCrashOnPreviousExecution
Sección titulada “didCrashOnPreviousExecution”Devuelve si la aplicación se bloqueó durante la ejecución anterior.
Solo disponible para Android e iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.didCrashOnPreviousExecution();sendUnsentReports
Sección titulada “sendUnsentReports”Sube cualquier informe no enviado a Crashlytics al inicio del próximo arranque.
Cuando la recopilación de datos automática está habilitada, Crashlytics sube automáticamente los informes al inicio del arranque.
Solo disponible para Android e iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.sendUnsentReports();deleteUnsentReports
Sección titulada “deleteUnsentReports”Elimina cualquier informe no enviado en el dispositivo.
Solo disponible para Android e iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.deleteUnsentReports();recordException
Sección titulada “grabarExcepción”Grabar un informe no fatal para enviar a Crashlytics.
Solo disponible para Android e iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.recordException({} as RecordExceptionOptions);Referencia de tipos
Sección titulada “Referencia de tipos”CrashOptions
Sección titulada “Opciones de Crash”export interface CrashOptions { /** * @since 0.1.0 */ message: string;}SetCustomKeyOptions
Sección titulada “Opciones de clave personalizada”export type SetCustomKeyOptions = CustomKeyAndValue;SetUserIdOptions
Sección titulada “Opciones de SetUserId”export interface SetUserIdOptions { /** * @since 0.1.0 */ userId: string;}LogOptions
Sección titulada “Opciones de Log”export interface LogOptions { /** * @since 0.1.0 */ message: string;}SetEnabledOptions
Sección titulada “Opciones de SetEnabled”export interface SetEnabledOptions { /** * @since 0.1.0 */ enabled: boolean;}IsEnabledResult
Sección titulada “Resultado de IsEnabled”export interface IsEnabledResult { /** * @since 0.1.0 */ enabled: boolean;}DidCrashOnPreviousExecutionResult
Sección titulada “Resultado de DidCrashOnPreviousExecution”export interface DidCrashOnPreviousExecutionResult { /** * @since 0.1.0 */ crashed: boolean;}RecordExceptionOptions
Sección titulada “Opciones de Grabar Excepción”export interface RecordExceptionOptions { /** * The message to record as a non-fatal exception. * * @since 0.1.0 */ message: string; /** * Error code within a specific error domain. * * **Attention:** This option is ignored on iOS if `stacktrace` is provided. * * Only available for iOS. * * @since 0.1.0 */ code?: number; /** * A string containing the error domain. * * **Attention:** This option is ignored on iOS if `stacktrace` is provided. * * Only available for iOS. * * @since 0.1.0 */ domain?: string; /** * An array of keys and the values to associate with the non fatal exception, * in addition to the app level custom keys. * * **Attention:** This option is ignored on iOS if `stacktrace` is provided. * * @since 7.1.0 */ keysAndValues?: CustomKeyAndValue[]; /** * A stacktrace generated by stacktrace.js. * * @since 1.1.0 */ stacktrace?: StackFrame[];}GetPluginVersionResult
Sección titulada “GetPluginVersionResult”export interface GetPluginVersionResult { /** * The semantic version of this plugin. * * @since 8.0.2 */ version: string;}CustomKeyAndValue
Sección titulada “CustomKeyAndValue”export interface CustomKeyAndValue { /** * @since 7.1.0 */ key: string; /** * @since 7.1.0 */ value: string | number | boolean; /** * @since 7.1.0 */ type: 'string' | 'long' | 'double' | 'boolean' | 'int' | 'float';}StackFrame
Sección titulada “StackFrame”Subconjunto de la pila de llamadas generada por stacktrace.js.
export interface StackFrame { lineNumber?: number; fileName?: string; functionName?: string;}Fuente de Verdad
Sección titulada “Fuente de Verdad”Esta página se genera a partir del plugin’s src/definitions.tsRe-ejecutar la sincronización cuando el público API cambie en la fuente.
Siga adelante desde Inicio de Sesión
Sección titulada “Sigue adelante desde Getting Started”Si estás utilizando Getting Started para planificar la consola y las operaciones de API, conecta con API Overview para obtener detalles de implementación en API Overview, Introducción para obtener detalles de implementación en Introducción, API Keys para obtener detalles de implementación en API Keys, Dispositivos para obtener detalles de implementación en Dispositivos, y Paquetes para el detalle de implementación en Paquetes.