Panduan
Cara menggunakan Firebase Crashlytics di Capacitor
Menggunakan @capgo/capacitor-firebase-crashlytics
Plugin Capacitor untuk Firebase Crashlytics.
Instal
bun add @capgo/capacitor-firebase-crashlytics
bunx cap sync
bunx cap sync menyalin code native plugin ke dalam proyek native Anda. Jalankan kembali setiap kali melakukan upgrade plugin.
Impor
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
Sekilas tentang API
| Metode | Deskripsi |
|---|---|
crash |
Memaksa crash untuk menguji implementasi. |
setCustomKey |
Menetapkan custom key dan value yang dikaitkan dengan laporan fatal dan non-fatal berikutnya. |
setUserId |
Menetapkan user ID (identifier) yang akan dikaitkan dengan laporan fatal maupun non-fatal berikutnya. |
log |
Menambahkan pesan log kustom yang dikirim bersama data crash untuk memberikan konteks lebih detail mengenai kejadian sebelum crash terjadi. |
setEnabled |
Mengaktifkan/menonaktifkan pengumpulan data otomatis. Nilai ini baru akan diterapkan pada saat aplikasi dijalankan berikutnya. |
isEnabled |
Mengembalikan status apakah pengumpulan data otomatis aktif atau tidak. |
didCrashOnPreviousExecution |
Mengembalikan apakah aplikasi crash pada eksekusi sebelumnya. |
sendUnsentReports |
Mengunggah laporan yang belum terkirim ke Crashlytics saat startup berikutnya. |
deleteUnsentReports |
Menghapus semua laporan yang belum terkirim di perangkat. |
recordException |
Mencatat laporan non-fatal untuk dikirim ke Crashlytics. |
Contoh
crash()
Memaksa crash untuk menguji implementasi.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.crash({ message: 'Hello from Capacitor' });
setCustomKey()
Menetapkan custom key dan value yang dikaitkan dengan laporan fatal dan non-fatal berikutnya.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setCustomKey({
key: 'key-123',
value: 'value',
type: 'string',
});
setUserId()
Mengatur user ID (identifier) yang akan dikaitkan dengan laporan fatal dan non-fatal berikutnya.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setUserId({ userId: 'user-id-123' });
log()
Menambahkan pesan log kustom yang dikirim bersama data crash untuk memberikan konteks lebih detail mengenai kejadian sebelum crash terjadi.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.log({ message: 'Hello from Capacitor' });
setEnabled()
Mengaktifkan/menonaktifkan pengumpulan data otomatis. Nilai ini baru akan diterapkan pada saat aplikasi dijalankan berikutnya.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setEnabled({ enabled: true });
isEnabled()
Mengembalikan status apakah pengumpulan data otomatis aktif atau tidak.
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
const result = await FirebaseCrashlytics.isEnabled();
console.log(result);
Tabel di atas mencantumkan 10 metode inti. Listener, helper versi, dan kontrak lengkap setiap metode didokumentasikan di repositori GitHub.
Referensi lengkap
Lanjutkan dari Menggunakan @capgo/capacitor-firebase-crashlytics
Jika Anda menggunakan Menggunakan @capgo/capacitor-firebase-crashlytics untuk merencanakan pekerjaan plugin native, hubungkan dengan Direktori Plugin Capgo untuk alur kerja produk di Direktori Plugin Capgo, Plugin Capacitor oleh Capgo untuk detail implementasi pada Capacitor Plugins oleh Capgo Menambahkan atau Memperbarui Plugin untuk detail implementasi pada Menambahkan atau Memperbarui Plugin, Alternatif Plugin Ionic Enterprise untuk alur kerja produk di alternatif plugin Ionic Enterprise, dan Capgo Native Build untuk alur kerja produk di Capgo Native Builds.