Getting Started
Eine Setup-Vorlage mit den Installationsanweisungen und der vollständigen Markdown-Dokumentation 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.
Installieren
Abschnitt mit dem Titel „Installieren“Sie können unsere AI-gestützte Einrichtung verwenden, um das Plugin zu installieren. Fügen Sie die Capgo Fähigkeiten Ihrem AI-Tool mit folgendem Befehl hinzu:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsDann verwenden Sie die folgende Anfrage:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-firebase-crashlytics` plugin in my project.Wenn Sie eine 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 zur Überprüfung der Implementierung.
Nur für Android und iOS verfügbar.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.crash({ message: 'Hello from Capacitor' });setCustomKey
Abschnitt mit dem Titel „setCustomKey“Setzt eine benutzerdefinierte Schlüssel-Wert-Kombination, die mit nachfolgenden fatalen und nicht-fatalen Berichten verbunden ist.
Nur für Android und iOS verfügbar.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setCustomKey({ key: 'key-123', value: 'value', type: 'string',});setUserId
Abschnitt mit dem Titel „setUserId“Setzt eine Benutzer-ID (Kennung), die mit nachfolgenden fatalen und nicht-fatalen Berichten verbunden ist.
Nur für Android und iOS verfügbar.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setUserId({ userId: 'user-id-123' });Fügt eine benutzerdefinierte Protokollierungsnachricht hinzu, die mit Ihren Crash-Daten gesendet wird, um Ihnen mehr Kontext für die Ereignisse zu geben, die zu einem Crash geführt haben.
Nur für Android und iOS verfügbar.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.log({ message: 'Hello from Capacitor' });setEnabled
Abschnitt mit dem Titel „setEnabled“Automatische Daten sammeln ermöglicht/verhindert. Die Einstellung wird erst bei der nächsten App-Ausführung angewendet.
Verfügbar nur für Android und iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setEnabled({ enabled: true });isEnabled
Abschnitt mit dem Titel „isEnabled“Besagt, ob die automatische Datenverarbeitung aktiviert ist.
Verfügbar nur für iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
const result = await FirebaseCrashlytics.isEnabled();console.log(result);didCrashOnPreviousExecution
Abschnitt mit dem Titel „didCrashOnPreviousExecution“Besagt, ob die App während der vorherigen Ausführung abstürzte.
Verfügbar nur für Android und iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
const result = await FirebaseCrashlytics.didCrashOnPreviousExecution();console.log(result);sendUnsentReports
Abschnitt mit dem Titel „sendUnsentReports“Jeder unbeabsichtigte 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“Alle unbeabsichtigten Berichte auf dem Gerät werden gelöscht.
Nur für Android und iOS verfügbar.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.deleteUnsentReports();recordException
Abschnitt mit dem Titel „deleteUnsentReports“Abschnitt mit dem Titel „recordException“
Nur für Android und iOS verfügbar.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.recordException({ message: 'Hello from Capacitor' });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”Unterstützung der Stacktrace, die durch stacktrace.js generiert wird.
export interface StackFrame { lineNumber?: number; fileName?: string; functionName?: string;}Quelle der Wahrheit
Abschnitt mit dem Titel “Quelle der Wahrheit”Diese Seite wird aus dem Plugin generiert. src/definitions.tsRe-run die Synchronisierung, wenn die öffentliche API upstream geändert wird.
Abschnitt mit dem Titel “Weitermachen von Getting Started”
Section titled “Keep going from Getting Started”Getting Started zur Planung von Dashboard und __CAPGO_KEEP_0__-Operationen verwenden, verbinden Sie es mit um das Planungsdashboard und die API-Operationen zu verbinden API Übersicht für die Implementierungsdetails in API Übersicht Einführung für die Implementierungsdetails in Einführung API Schlüssel für die Implementierungsdetails in API Schlüssel Geräte für die Implementierungsdetails in Geräte und Pakete für die Implementierungsdetails in Pakete.