Configuración inicial
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”Puede utilizar nuestra configuración asistida por IA para instalar el plugin. Agregue las Capgo habilidades a su herramienta de IA utilizando el siguiente comando:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsUsar el siguiente prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-firebase-crashlytics` plugin in my project.Si prefieres la configuración manual, instala el complemento ejecutando los siguientes comandos y sigue las instrucciones específicas de la plataforma a continuación:
bun add @capgo/capacitor-firebase-crashlyticsbunx cap syncImportar
Título de sección “Importar”import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';Título de sección “API Resumen”
Section titled “API Overview”Sólo disponible para Android e iOS.
Solo disponible para Android e iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.crash({ message: 'Hello from Capacitor' });setCustomKey
Sección titulada “setCustomKey”Establece una clave y valor personalizados asociados a informes fatales y no fatales posteriores.
Sólo disponible para Android e iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setCustomKey({ key: 'key-123', value: 'value', type: 'string',});setUserId
Sección titulada “setUserId”Establece un ID de usuario (identificador) asociado a informes fatales y no fatales posteriores.
Sólo disponible para Android e iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setUserId({ userId: 'user-id-123' });Agrega un mensaje de registro personalizado que se envía con los datos de la falla para proporcionar más contexto sobre los eventos que llevaron a la falla.
Sólo disponible para Android e iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.log({ message: 'Hello from Capacitor' });setEnabled
Sección titulada “setEnabled”Habilita/desabilita la recopilación automática de datos. El valor no se aplica hasta la próxima ejecución de la aplicación.
Solo disponible para Android e iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setEnabled({ enabled: true });isEnabled
Sección titulada “isEnabled”Devuelve si la recopilación automática de datos está habilitada.
Solo disponible para iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
const result = await FirebaseCrashlytics.isEnabled();console.log(result);didCrashOnPreviousExecution
Sección titulada “didCrashOnPreviousExecution”Devuelve si la aplicación se ha caído durante la ejecución anterior.
Solo disponible para Android e iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
const result = await FirebaseCrashlytics.didCrashOnPreviousExecution();console.log(result);sendUnsentReports
Sección titulada “enviarInformesNoEnviados”Sube cualquier informe no enviado a Crashlytics al siguiente arranque.
Cuando la recopilación de datos automática está habilitada, Crashlytics sube automáticamente los informes al arranque.
Solo disponible para Android e iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.sendUnsentReports();deleteUnsentReports
Sección titulada “eliminarInformesNoEnviados”Borra 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({ message: 'Hello from Capacitor' });Referencia de tipo
Sección titulada “Referencia de tipo”CrashOptions
Sección titulada “Opciones de Crash”export interface CrashOptions { /** * @since 0.1.0 */ message: string;}SetCustomKeyOptions
Sección titulada “Opciones de SetCustomKey”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
Título de la sección “Habilitar opciones”export interface SetEnabledOptions { /** * @since 0.1.0 */ enabled: boolean;}IsEnabledResult
Título de la sección “Resultado de IsEnabled”export interface IsEnabledResult { /** * @since 0.1.0 */ enabled: boolean;}DidCrashOnPreviousExecutionResult
Título de la sección “Resultado de DidCrashOnPreviousExecution”export interface DidCrashOnPreviousExecutionResult { /** * @since 0.1.0 */ crashed: boolean;}RecordExceptionOptions
Opciónes de Registro de Excepcionesexport 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
Resultado de la Versión del Pluginexport interface GetPluginVersionResult { /** * The semantic version of this plugin. * * @since 8.0.2 */ version: string;}CustomKeyAndValue
Título de la sección “Clave y valor personalizados”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 “Pila de llamadas”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.ts. Vuelva a sincronizar cuando el público API cambie en la fuente.
Siga adelante desde Inicio
Sección titulada “Siga adelante desde Inicio”Si está utilizando Getting Started para planificar la consola y API operaciones, conecte con API Resumen para los detalles de implementación en API Resumen Introducción para los detalles de implementación en Introducción API Claves para los detalles de implementación en API Claves Dispositivos para los detalles de implementación en Dispositivos, y Paquetes para los detalles de implementación en Paquetes.