メインコンテンツへスキップ
@capgo/capacitor-firebase-crashlytics アナリティクス オープンソース

Firebase Crashlytics Capacitor プラグイン

Firebase Crashlytics 用 Capacitor プラグイン

インストール

bun add @capgo/capacitor-firebase-crashlytics bunx cap sync
npm、pnpm、または yarn
  • npm install @capgo/capacitor-firebase-crashlytics
  • pnpm add @capgo/capacitor-firebase-crashlytics
  • yarn add @capgo/capacitor-firebase-crashlytics

ガイド

Capacitor で Firebase Crashlytics を使う方法

@capgo/capacitor-firebase-crashlytics の使用方法

Firebase Crashlytics 用の Capacitor プラグイン

インストール

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

bunx cap sync プラグインのネイティブcodeをネイティブプロジェクトにコピーします。プラグインをアップグレードするたびに再度実行してください。

インポート

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

API の概要

メソッド 説明
crash 実装をテストするために強制的にクラッシュさせます。
setCustomKey 以降の致命的/非致命的レポートに紐付けるカスタムキーと値を設定します。
setUserId 以降の致命的/非致命的レポートに紐付けるユーザーID(識別子)を設定します。
log クラッシュに至るまでの状況をより詳しく把握できるよう、クラッシュデータと一緒に送信されるカスタムログメッセージを追加します。
setEnabled 自動データ収集の有効/無効を切り替えます。この設定はアプリの次回の起動時から適用されます。
isEnabled 自動データ収集が有効かどうかを返します。
didCrashOnPreviousExecution 前回の実行時にアプリがクラッシュしたかどうかを返します。
sendUnsentReports 次回の起動時に、未送信のレポートをすべてCrashlyticsにアップロードします。
deleteUnsentReports デバイス上の未送信レポートをすべて削除します。
recordException Crashlyticsに送信するための非致命的なレポートを記録します。

例

crash()

実装をテストするために強制的にクラッシュさせます。

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

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

setCustomKey()

以降の致命的/非致命的レポートに紐付けるカスタムキーと値を設定します。

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

await FirebaseCrashlytics.setCustomKey({
  key: 'key-123',
  value: 'value',
  type: 'string',
});

setUserId()

以降の致命的/非致命的レポートに紐付けるユーザーID(識別子)を設定します。

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

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

log()

クラッシュに至るまでの状況をより詳しく把握できるよう、クラッシュデータと一緒に送信されるカスタムログメッセージを追加します。

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

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

setEnabled()

自動データ収集の有効/無効を切り替えます。この設定はアプリの次回の起動時から適用されます。

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

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

isEnabled()

自動データ収集が有効かどうかを返します。

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

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

上記の表には10個のコアメソッドが記載されています。リスナーとバージョンのヘルパー、および各メソッドの完全な仕様については、 GitHub リポジトリ.

完全なリファレンス

@capgo/capacitor-firebase-crashlytics の活用方法へ進む

使用している場合 @capgo/capacitor-firebase-crashlytics の活用方法 ネイティブプラグインの作業を計画するには、次と連携してください: Capgo プラグインディレクトリ Capgo プラグインディレクトリのプロダクトワークフローについては、 Capgo による Capacitor プラグイン Capgo による Capacitor プラグインの実装詳細については、 プラグインの追加または更新 プラグインの追加または更新に関する実装詳細については、 Ionic Enterprise プラグインの代替案 Ionic Enterprise Plugin Alternatives のプロダクトワークフロー、および Capgo Native Build Capgo Native Builds のプロダクトワークフローについては、

よくある質問

Firebase Crashlytics プラグイン FAQ

Capacitor アプリに Firebase Crashlytics プラグインをインストールするには?

"bun add @capgo/capacitor-firebase-crashlytics"(または "npm install @capgo/capacitor-firebase-crashlytics")を実行し、続けて "bunx cap sync" を実行すると、iOS と Android のプロジェクトにネイティブの code が反映されます。あとはアプリの code で "@capgo/capacitor-firebase-crashlytics" からインポートしてください。

@capgo/capacitor-firebase-crashlytics は React、Vue、Angular で動作しますか?

はい。Firebase Crashlytics は Capacitor パッケージなので、Ionic、React、Vue、Angular、Svelte、素の JavaScript など、Capacitor 上で動くあらゆる Web フレームワークで使えます。

@capgo/capacitor-firebase-crashlytics はどの Capacitor バージョンをサポートしていますか?

Capgo プラグインは Capacitor のメジャーバージョンに合わせています。使用している Capacitor のメジャーバージョンに一致するプラグインのメジャーバージョンを使ってください (例: Capacitor 8 ならプラグイン v8)。GitHub の README にある互換性テーブルに、メンテナンス中のバージョンが記載されています。

@capgo/capacitor-firebase-crashlytics は無料でオープンソースですか?

はい。code のソースコードは GitHub (https://github.com/Cap-go/capacitor-firebase/tree/main/packages/crashlytics) で公開されており、npm から無料でインストールできます。バグ報告やプルリクエストもお待ちしています。

App Store の審査を通さずに、Firebase Crashlytics を使用している code をアップデートできますか?

プラグインのインストールやアップグレードはネイティブの code を変更するため、新しいストアビルドが必要です。その後は、プラグインを呼び出す JavaScript、HTML、CSS の変更を Capgo Live Updates で即座に配信できます。

アプリの審査を待たずに Firebase Crashlytics の変更をリリース

プラグインをストア用ビルドに組み込めば、Capgo live updates で JavaScript、HTML、CSS の変更を数分でユーザーに配信できます

Capgo から始める