Getting Started
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
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.
Instalasi
Judul bagian “Instalasi”bun add @capgo/capacitor-firebase-crashlyticsbunx cap syncImpor
Judul bagian “Impor”import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';API Ringkasan
[API Ringkasan]Mengakibatkan kecelakaan untuk menguji implementasi.
Hanya tersedia untuk Android dan iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.crash({} as CrashOptions);setCustomKey
[Pengaturan Kunci Kustom]Mengatur kunci dan nilai kustom yang terkait dengan laporan fatal dan non-fatal berikutnya.
Hanya tersedia untuk Android dan iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setCustomKey({} as SetCustomKeyOptions);setUserId
[Pengaturan ID Pengguna]Mengatur ID pengguna (pengenal) yang terkait dengan laporan fatal dan non-fatal berikutnya.
Hanya tersedia untuk Android dan iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setUserId({} as SetUserIdOptions);Menambahkan pesan log kustom yang dikirim bersama data crash untuk memberikan konteks lebih banyak untuk kejadian yang menyebabkan crash.
Hanya tersedia untuk Android dan iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.log({} as LogOptions);setEnabled
Judul bagian “setEnabled”Mengaktifkan/menghapus pengumpulan data otomatis. Nilai tidak berlaku sampai menjalankan aplikasi berikutnya.
Hanya tersedia untuk Android dan iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setEnabled({} as SetEnabledOptions);isEnabled
Judul bagian “isEnabled”Mengembalikan apakah pengumpulan data otomatis diaktifkan atau tidak.
Hanya tersedia untuk iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.isEnabled();didCrashOnPreviousExecution
Judul bagian “didCrashOnPreviousExecution”Mengembalikan apakah aplikasi mengalami crash selama eksekusi sebelumnya.
Hanya tersedia untuk Android dan iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.didCrashOnPreviousExecution();sendUnsentReports
Judul bagian “sendUnsentReports”Mengunggah laporan yang belum terkirim ke Crashlytics pada startup berikutnya.
Ketika pengumpulan data otomatis diaktifkan, Crashlytics secara otomatis mengunggah laporan pada startup.
Hanya tersedia untuk Android dan iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.sendUnsentReports();deleteUnsentReports
Judul bagian “deleteUnsentReports”Menghapus laporan yang belum terkirim di perangkat.
Hanya tersedia untuk Android dan iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.deleteUnsentReports();recordException
Bagian berjudul “rekamException”Merekam laporan tidak fatal untuk dikirim ke Crashlytics.
Hanya tersedia untuk Android dan iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.recordException({} as RecordExceptionOptions);Referensi Tipe
Bagian berjudul “Referensi Tipe”CrashOptions
Bagian berjudul “CrashOptions”export interface CrashOptions { /** * @since 0.1.0 */ message: string;}SetCustomKeyOptions
Bagian berjudul “SetCustomKeyOptions”export type SetCustomKeyOptions = CustomKeyAndValue;SetUserIdOptions
Bagian berjudul “SetUserIdOptions”export interface SetUserIdOptions { /** * @since 0.1.0 */ userId: string;}LogOptions
Bagian berjudul “LogOptions”export interface LogOptions { /** * @since 0.1.0 */ message: string;}SetEnabledOptions
Bagian berjudul “SetEnabledOptions”export interface SetEnabledOptions { /** * @since 0.1.0 */ enabled: boolean;}IsEnabledResult
Bagian berjudul “IsEnabledResult”export interface IsEnabledResult { /** * @since 0.1.0 */ enabled: boolean;}DidCrashOnPreviousExecutionResult
Bagian berjudul “DidCrashOnPreviousExecutionResult”export interface DidCrashOnPreviousExecutionResult { /** * @since 0.1.0 */ crashed: boolean;}RecordExceptionOptions
Bagian berjudul “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
Bagian berjudul “GetPluginVersionResult”export interface GetPluginVersionResult { /** * The semantic version of this plugin. * * @since 8.0.2 */ version: string;}CustomKeyAndValue
Bagian berjudul “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
Bagian berjudul “StackFrame”Bagian dari Stacktrace yang dihasilkan oleh stacktrace.js.
export interface StackFrame { lineNumber?: number; fileName?: string; functionName?: string;}Sumber Kebenaran
Bagian berjudul “Sumber Kebenaran”Halaman ini dihasilkan dari plugin’s src/definitions.ts. Re-run sync ketika API publik berubah secara upstream.
Lanjutkan dari Getting Started
Bagian berjudul “Teruskan dari Getting Started”Jika Anda menggunakan Getting Started untuk merencanakan dashboard dan API operasi, hubungkannya dengan API Overview untuk detail implementasi di API Overview, Introduction untuk detail implementasi di Introduction, API Keys untuk detail implementasi di API Keys, Devices untuk detail implementasi di Devices, dan [Bundles](#bundles) untuk detail implementasi di [Bundles](#bundles).