Inicio
Copiar una solicitud 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-pluginsEntonces, utilice la siguiente solicitud:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-firebase-crashlytics` plugin in my project.Si prefiere la configuración manual, instale el complemento ejecutando los siguientes comandos y siguiendo las instrucciones específicas de la plataforma a continuación:
bun add @capgo/capacitor-firebase-crashlyticsbunx cap syncImportar
Título de la sección “Importar”import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';API Resumen
Título de la sección “API Resumen”Forzar un error para probar la implementación.
Solo 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 asociados a informes fatales y no fatales posteriores.
Solo 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) asociado a informes fatales y no fatales posteriores.
Solo 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 proporcionar más contexto sobre los eventos que llevaron a una falla.
Sólo disponible para Android e iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.log({} as LogOptions);setEnabled
Título de la sección “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.
Sólo disponible para Android e iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setEnabled({} as SetEnabledOptions);isEnabled
Título de la sección “isEnabled”Devuelve si la recopilación automática de datos está habilitada.
Sólo disponible para iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.isEnabled();didCrashOnPreviousExecution
Título de la sección “didCrashOnPreviousExecution”Devuelve si la aplicación se estrelló durante la ejecución anterior.
Sólo disponible para Android e iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.didCrashOnPreviousExecution();sendUnsentReports
Sección titulada “enviarInformesNoEnviados”Sube cualquier informe no enviado a Crashlytics al próximo arranque.
Cuando la recopilación de datos automática está habilitada, Crashlytics sube automáticamente los informes al arranque.
Sólo disponible para Android e iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.sendUnsentReports();deleteUnsentReports
Sección titulada “eliminarInformesNoEnviados”Elimina cualquier informe no enviado en el dispositivo.
Sólo disponible para Android e iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.deleteUnsentReports();recordException
Sección titulada “grabarExcepción”Registra un informe no fatal para enviar a Crashlytics.
Sólo disponible para Android e iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.recordException({} as RecordExceptionOptions);Referencia de tipo
Título de la sección “Referencia de tipo”CrashOptions
Título de la sección “Opciones de Crash”export interface CrashOptions { /** * @since 0.1.0 */ message: string;}SetCustomKeyOptions
Título de la sección “Opciones de clave personalizada”export type SetCustomKeyOptions = CustomKeyAndValue;SetUserIdOptions
Título de la sección “Opciones de ID de usuario”export interface SetUserIdOptions { /** * @since 0.1.0 */ userId: string;}export interface LogOptions { /** * @since 0.1.0 */ message: string;}SetEnabledOptions
Sección titulada “Configuración de opciones habilitadas”export interface SetEnabledOptions { /** * @since 0.1.0 */ enabled: boolean;}IsEnabledResult
Sección titulada “Resultado de la habilitación”export interface IsEnabledResult { /** * @since 0.1.0 */ enabled: boolean;}DidCrashOnPreviousExecutionResult
Sección titulada “Resultado de la ejecución anterior con crash”export interface DidCrashOnPreviousExecutionResult { /** * @since 0.1.0 */ crashed: boolean;}RecordExceptionOptions
Sección titulada “Opciones de registro de 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 “Resultado de la versión del complemento”export interface GetPluginVersionResult { /** * The semantic version of this plugin. * * @since 8.0.2 */ version: string;}CustomKeyAndValue
Sección titulada “Llave 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
Título de la sección “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
Título de la sección “Fuente de Verdad”Esta página se genera a partir del plugin’s src/definitions.tsRe-ejecutar la sincronización cuando el API público cambie en la fuente.
Sigue adelante desde Inicio
Título de la sección “Sigue adelante desde Inicio”Si estás utilizando Inicio para planificar la consola y API operaciones, conecte con API Vista General para los detalles de implementación en API Vista General, 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.