Mulai Menggunakan
Copy 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.
Instal
Bab berjudul “Instal”Anda dapat menggunakan Pengaturan Bantuan AI untuk menginstal plugin ini. Tambahkan Capgo kemampuan ke alat AI Anda menggunakan perintah berikut:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsLalu gunakan prompt berikut:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-firebase-crashlytics` plugin in my project.Jika kamu lebih suka Setup Manual, instal plugin dengan menjalankan perintah-perintah berikut dan ikuti instruksi spesifik platform di bawah ini:
bun add @capgo/capacitor-firebase-crashlyticsbunx cap syncImport
Judul Bagian “Import”import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';API Pengantar
Judul Bagian “API Pengantar”crash
Bagian Judul “crash”Mengakibatkan crash untuk menguji implementasi.
Hanya tersedia untuk Android dan iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.crash({ message: 'Hello from Capacitor' });setCustomKey
Bagian Judul “setCustomKey”Mengatur kunci kustom dan nilai 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({ key: 'key-123', value: 'value', type: 'string',});setUserId
Bab berjudul “setUserId”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({ userId: 'user-id-123' });Menambahkan pesan log kustom yang dikirim bersama data kecelakaan untuk memberikan konteks lebih lanjut tentang peristiwa yang menyebabkan kecelakaan.
Hanya tersedia untuk Android dan iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.log({ message: 'Hello from Capacitor' });setEnabled
Bab berjudul “setEnabled”Mengaktifkan/menonaktifkan 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({ enabled: true });isEnabled
Bab berjudul “isEnabled”Mengembalikan apakah pengumpulan data otomatis diaktifkan atau tidak.
Hanya tersedia untuk iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
const result = await FirebaseCrashlytics.isEnabled();console.log(result);didCrashOnPreviousExecution
Bab berjudul “didCrashOnPreviousExecution”Mengembalikan apakah aplikasi mengalami crash selama eksekusi sebelumnya.
Hanya tersedia untuk Android dan iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
const result = await FirebaseCrashlytics.didCrashOnPreviousExecution();console.log(result);sendUnsentReports
Bab berjudul “sendUnsentReports”Mengunggah laporan yang belum dikirim 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
Bab berjudul “deleteUnsentReports”Menghapus laporan yang belum dikirimkan di perangkat.
Hanya tersedia untuk Android dan iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.deleteUnsentReports();recordException
Bab berjudul “recordException”Merekam laporan non-fatal untuk dikirimkan ke Crashlytics.
Hanya tersedia untuk Android dan iOS.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.recordException({ message: 'Hello from Capacitor' });Tipe Referensi
Bab berjudul “Tipe Referensi”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 “Hasil Eksekusi Sebelumnya”export interface DidCrashOnPreviousExecutionResult { /** * @since 0.1.0 */ crashed: boolean;}RecordExceptionOptions
Bagian berjudul “Opsi Perekaman Kesalahan”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 “Hasil Versi Plugin”export interface GetPluginVersionResult { /** * The semantic version of this plugin. * * @since 8.0.2 */ version: string;}CustomKeyAndValue
Bagian berjudul “Kunci dan Nilai Kustom”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 “Frame Pile”Subset dari Stacktrace yang dihasilkan oleh stacktrace.js.
export interface StackFrame { lineNumber?: number; fileName?: string; functionName?: string;}Sumber Kebenaran
Section titled “Source Of Truth”Halaman ini dibuat dari plugin’s src/definitions.tsRe-run sinkronisasi ketika API publik berubah di atas.
Teruskan dari Getting Started
Sumber Kebenaran: Teruskan dari Getting StartedJika Anda menggunakan Mulai Menggunakan untuk merencanakan dashboard dan API operasi, hubungkannya dengan API Ringkasan untuk detail implementasi di API Ringkasan, Ringkasan untuk detail implementasi di Ringkasan, Kunci API untuk detail implementasi di Kunci API Perangkat untuk detail implementasi di Devices, dan Bundles untuk detail implementasi di Perangkat, dan