Getting Started
Eine Einrichtungsvorlage mit den Installationsanweisungen und der vollständigen Markdown-Anleitung für diesen Plugin kopieren.
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.
Abschnitt mit dem Titel „Installieren“
Sie können unser AI-gestütztes Setup verwenden, um das Plugin zu installieren. Fügen Sie den __CAPGO_KEEP_0__-Fähigkeiten Ihrer AI-Werkzeugleiste mit folgendem Befehl hinzu:You can use our AI-Assisted Setup to install the plugin. Add the Capgo skills to your AI tool using the following command:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsVerwenden Sie dann die folgende Anleitung:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-firebase-crashlytics` plugin in my project.Wenn Sie die manuelle Einrichtung bevorzugen, installieren Sie das Plugin, indem Sie die folgenden Befehle ausführen und die unten angegebenen Plattform-spezifischen Anweisungen befolgen:
bun add @capgo/capacitor-firebase-crashlyticsbunx cap syncImportieren
Abschnitt mit der Überschrift „Importieren“import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';API Übersicht
Abschnitt mit der Überschrift „API Übersicht“Zwingt einen Crash herbei, um die Implementierung zu testen.
Erstellt nur für Android und iOS verfügbar.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.crash({} as CrashOptions);setCustomKey
Abschnitt mit dem Titel “setCustomKey”Setzt einen benutzerdefinierten Schlüssel und Wert, der mit nachfolgenden fatalen und nicht-fatalen Berichten verbunden ist.
Erstellt nur für Android und iOS verfügbar.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setCustomKey({} as SetCustomKeyOptions);setUserId
Abschnitt mit dem Titel “setUserId”Setzt einen Benutzer-Id-Bezeichner, der mit nachfolgenden fatalen und nicht-fatalen Berichten verbunden ist.
Erstellt nur für Android und iOS verfügbar.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setUserId({} as SetUserIdOptions);Fügt einen benutzerdefinierten Protokoll-Eintrag hinzu, der mit Ihren Fehlerdaten gesendet wird, um Ihnen mehr Kontext für die Ereignisse zu geben, die zu einem Fehler geführt haben.
Nur für Android und iOS verfügbar.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.log({} as LogOptions);setEnabled
Abschnitt mit dem Titel „setEnabled”Automatische Datenverteilung aktiviert oder deaktiviert. Der Wert wird erst bei der nächsten App-Ausführung angewendet.
Nur für Android und iOS verfügbar.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setEnabled({} as SetEnabledOptions);isEnabled
Abschnitt mit dem Titel „isEnabled”Gibt an, ob die automatische Datenverteilung aktiviert ist.
Nur für iOS verfügbar.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.isEnabled();didCrashOnPreviousExecution
Abschnitt mit dem Titel „didCrashOnPreviousExecution”Gibt an, ob die App während der vorherigen Ausführung abstürzte.
Nur für Android und iOS verfügbar.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.didCrashOnPreviousExecution();sendUnsentReports
Abschnitt mit dem Titel „sendUnsentReports“Jeder unbeauftragte Bericht wird bei der nächsten Startzeit hochgeladen.
Wenn die automatische Datenverteilung aktiviert ist, werden die Berichte bei der Startzeit automatisch hochgeladen.
Nur für Android und iOS verfügbar.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.sendUnsentReports();deleteUnsentReports
Abschnitt mit dem Titel „deleteUnsentReports“Löscht jeden unbeauftragten Bericht auf dem Gerät.
Nur für Android und iOS verfügbar.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.deleteUnsentReports();recordException
Abschnitt mit dem Titel „recordException“Ein nicht-fataler Bericht wird zum Senden an Crashlytics aufgezeichnet.
Verfügbar nur für Android und iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.recordException({} as RecordExceptionOptions);Typenreferenz
Abschnitt mit dem Titel „Typenreferenz“CrashOptions
Abschnitt mit dem Titel „CrashOptions“export interface CrashOptions { /** * @since 0.1.0 */ message: string;}SetCustomKeyOptions
Abschnitt mit dem Titel „SetCustomKeyOptions“export type SetCustomKeyOptions = CustomKeyAndValue;SetUserIdOptions
Abschnitt mit dem Titel „SetUserIdOptions“export interface SetUserIdOptions { /** * @since 0.1.0 */ userId: string;}LogOptions
Abschnitt mit dem Titel „LogOptions“export interface LogOptions { /** * @since 0.1.0 */ message: string;}SetEnabledOptions
Abschnitt mit dem Titel „SetEnabledOptions“export interface SetEnabledOptions { /** * @since 0.1.0 */ enabled: boolean;}IsEnabledResult
Abschnitt mit dem Titel „IsEnabledResult“export interface IsEnabledResult { /** * @since 0.1.0 */ enabled: boolean;}DidCrashOnPreviousExecutionResult
Abschnitt mit dem Titel „DidCrashOnPreviousExecutionResult“export interface DidCrashOnPreviousExecutionResult { /** * @since 0.1.0 */ crashed: boolean;}RecordExceptionOptions
Abschnitt mit dem Titel „RecordExceptionOptions“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
Abschnitt mit dem Titel „GetPluginVersionResult“export interface GetPluginVersionResult { /** * The semantic version of this plugin. * * @since 8.0.2 */ version: string;}CustomKeyAndValue
Abschnitt mit dem Titel „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
Abschnitt mit dem Titel “StackFrame”Untermenge der Stacktrace, die durch stacktrace.js generiert wird.
export interface StackFrame { lineNumber?: number; fileName?: string; functionName?: string;}Quellwahrheit
Abschnitt mit dem Titel “Quellwahrheit”Diese Seite wird aus dem Plugin generiert. src/definitions.tsRe-run die Synchronisation, wenn die öffentliche API upstream geändert wird.
Weitermachen von Getting Started
Abschnitt mit dem Titel “Weitermachen von Getting Started”Wenn Sie Getting Started um das Planungsdashboard und die API-Operationen zu planen, verbinden Sie es mit API-Übersicht für die Implementierungsdetails in der API-Übersicht Einführung für die Implementierungsdetails in der Einführung API-Schlüssel für die Implementierungsdetails in den API-Schlüsseln Geräte für die Implementierungsdetails in Geräten und Bundles für die Implementierungsdetails in Bundles.