Getting Started
Eine Einrichtungsvoreinstellung mit den Installationsanweisungen und der vollständigen Markdown-Guideline 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 den Capgo-Fähigkeiten Ihrer KI-Tool mithilfe der folgenden Befehl hinzu:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsVerwenden Sie dann 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 die manuelle Einrichtung bevorzugen, installieren Sie das Plugin, indem Sie die folgenden Befehle ausführen und folgen Sie den unten angegebenen plattform-spezifischen Anweisungen:
bun add @capgo/capacitor-firebase-crashlyticsbunx cap syncImportieren
Abschnitt mit dem Titel „Importieren“import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';API Übersicht
Abschnitt mit dem Titel „API Übersicht“Ein Absturz erzwingen, um die Implementierung zu testen.
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 eine benutzerdefinierte Schlüssel-Wert-Kombination, die mit fatalen und nicht-fatalen Berichten in Verbindung steht.
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 eine Benutzer-ID (Identifikator), die mit fatalen und nicht-fatalen Berichten in Verbindung steht.
Nur für Android und iOS verfügbar.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setUserId({} as SetUserIdOptions);Fügt ein benutzerdefiniertes Protokoll-Eintrag hinzu, das 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”Automatisches Daten sammeln ermöglicht/verhindert. 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 automatisches Daten sammeln 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”Uploads alle unbeauftragten Berichte bei der nächsten Startzeit zu Crashlytics.
Wenn die automatische Datenverteilung aktiviert ist, lädt Crashlytics die Berichte bei der Startzeit automatisch hoch.
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 alle unbeauftragten Berichte 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”Führt einen nicht-fatalen Bericht aus, um ihn zu Crashlytics zu senden.
Nur für Android und iOS verfügbar.
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“Teil 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 Synchronisierung, wenn die öffentliche API sich im Hintergrund ändert.
Weiter von Getting Started
Abschnitt mit dem Titel “Weiter von Getting Started”Wenn Sie " Getting Started um das Dashboard und die API-Operationen zu planen, verbinden Sie es mit 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 Bundles für die Implementierungsdetails in Bundles.