Pindah ke Konten Utama

Firebase Crashlytics Plugin Capacitor

Plugin Capacitor untuk Firebase Crashlytics

Pasang

bun add @capgo/capacitor-firebase-crashlytics bunx cap sync
npm, pnpm atau yarn
  • npm install @capgo/capacitor-firebase-crashlytics
  • pnpm add @capgo/capacitor-firebase-crashlytics
  • yarn add @capgo/capacitor-firebase-crashlytics

Panduan

Bagaimana menggunakan Firebase Crashlytics di Capacitor

Menggunakan @capgo/capacitor-firebase-crashlytics

Plugin Capacitor untuk Firebase Crashlytics.

Install

bun add @capgo/capacitor-firebase-crashlytics
bunx cap sync

bunx cap sync menggandakan plugin code native ke proyek native Anda. Jalankan lagi setelah setiap pembaruan plugin.

Import

import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';

API secara singkat

Metode Deskripsi
crash Mengakibatkan crash untuk menguji implementasi.
setCustomKey Mengatur kunci dan nilai kustom yang terkait dengan laporan fatal dan non-fatal berikutnya.
setUserId Mengatur ID pengguna (pengenal) yang terkait dengan laporan fatal dan non-fatal berikutnya.
log Mengambahkan pesan log kustom yang dikirim bersama data crash untuk memberikan konteks lebih lanjut tentang peristiwa yang mengarah ke crash.
setEnabled Mengaktifkan/menghapus pengumpulan data otomatis. Nilai tidak berlaku sampai aplikasi dijalankan kembali.
isEnabled Mengembalikan apakah pengumpulan data otomatis diaktifkan.
didCrashOnPreviousExecution Mengembalikan apakah aplikasi crash selama eksekusi sebelumnya.
sendUnsentReports Mengunggah laporan yang belum dikirim ke Crashlytics pada startup berikutnya.
deleteUnsentReports Membersihkan laporan yang belum dikirimkan di perangkat ini.
recordException Merekam laporan non-fatal untuk dikirim ke Crashlytics.

Contoh

crash()

Mengakibatkan kegagalan untuk menguji implementasi.

import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';

await FirebaseCrashlytics.crash({ message: 'Hello from Capacitor' });

setCustomKey()

Mengatur kunci dan nilai kustom yang terkait 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 ID pengguna (pengenal) yang terkait dengan laporan fatal dan non-fatal berikutnya.

import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';

await FirebaseCrashlytics.setUserId({ userId: 'user-id-123' });

log()

Adds a custom log message that is sent with your crash data to give yourself more context for the events leading up to a crash.

import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';

await FirebaseCrashlytics.log({ message: 'Hello from Capacitor' });

setEnabled()

Mengaktifkan/menonaktifkan pengumpulan data otomatis. Nilainya tidak berlaku sampai aplikasi dijalankan kembali.

import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';

await FirebaseCrashlytics.setEnabled({ enabled: true });

isEnabled()

Untuk menguji implementasi, paksa aplikasi untuk mengalami crash.

import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';

const result = await FirebaseCrashlytics.isEnabled();
console.log(result);

Daftar di atas menampilkan 10 metode inti. Bantuan listener dan versi, serta kontrak lengkap dari setiap metode, dapat dilihat di repositori GitHub.

Referensi Lengkap

Teruskan dari Menggunakan @capgo/capacitor-firebase-crashlytics

Jika Anda menggunakan Menggunakan @capgo/capacitor-firebase-crashlytics Untuk merencanakan kerja plugin native, hubungkannya dengan Capgo Direktori Plugin untuk alur kerja produk di Capgo Direktori Plugin, Capacitor Plugin oleh Capgo untuk detail implementasi di Capacitor Plugin oleh Capgo, Mengambahkan atau Mengupdate Plugin untuk detail implementasi di Menambahkan atau Mengupdate Plugin, Alternatif Plugin Enterprise Ionic untuk alur kerja produk di Alternatif Plugin Enterprise Ionic, dan Capgo Pembangunan Natively untuk alur kerja produk di Capgo Pembangunan Natively.

FAQ

FAQ Firebase Crashlytics

Bagaimana cara menginstal plugin Firebase Crashlytics di aplikasi Capacitor?

Jalankan "bun add @capgo/capacitor-firebase-crashlytics" (atau "npm install @capgo/capacitor-firebase-crashlytics"), kemudian jalankan "bunx cap sync" agar projek iOS dan Android dapat menangkap code. Import dari "@capgo/capacitor-firebase-crashlytics" di aplikasi code.

Apakah @capgo/capacitor-firebase-crashlytics dapat digunakan dengan React, Vue, dan Angular?

Ya. Firebase Crashlytics adalah paket Capacitor, sehingga dapat digunakan dengan framework web apa pun yang berjalan di dalam Capacitor, termasuk Ionic, React, Vue, Angular, Svelte, dan JavaScript biasa.

Versi Capacitor mana yang didukung oleh @capgo/capacitor-firebase-crashlytics?

Capgo plugin mengikuti versi utama Capacitor: gunakan versi plugin utama yang sesuai dengan versi utama Capacitor (misalnya plugin v8 dengan Capacitor 8). Tabel kompatibilitas di README GitHub menampilkan versi yang dipertahankan.

Apakah @capgo/capacitor-firebase-crashlytics gratis dan terbuka sumber?

Ya. Sumber code tersedia secara publik di GitHub di https://github.com/Cap-go/capacitor-firebase/tree/main/packages/crashlytics dan paket ini dapat diinstal secara gratis dari npm. Laporan bug dan permintaan pull selalu welcome.

Apakah saya bisa memperbarui code yang menggunakan Firebase Crashlytics tanpa melalui tinjauan App Store?

Menginstal atau mengupgrade plugin akan mengubah kode native code, sehingga memerlukan build toko baru. Setelah itu, perubahan JavaScript, HTML, dan CSS yang memanggil plugin dapat dikirimkan secara langsung dengan Capgo pembaruan hidup.

Kirim perubahan Crashlytics Firebase tanpa menunggu tinjauan aplikasi

Once the plugin is in your store build, Capgo live updates push your JavaScript, HTML and CSS changes to users in minutes.

Mulai dengan Capgo