开始
复制此插件的安装步骤和完整的Markdown指南
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.
安装
安装您可以使用我们的 AI 助手来安装插件。将 Capgo 技能添加到您的 AI 工具中,使用以下命令:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins然后使用以下提示:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-firebase-crashlytics` plugin in my project.如果您更喜欢手动设置,请按照以下命令安装插件,并按照下面的平台特定说明进行操作:
bun add @capgo/capacitor-firebase-crashlyticsnpx cap sync导入
导入部分import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';快速入门
快速入门部分import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.crash({ message: 'Hello from Capacitor' });示例:设置自定义键
示例:设置自定义键部分import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setCustomKey({ key: 'key-123', value: 'value', type: 'string',});示例:设置用户ID
示例:设置用户IDimport { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setUserId({ userId: 'user-id-123' });常见问题
常见问题- 原生同步: 运行
npx cap sync在插件升级后 - 真实来源: 信任
src/definitions.ts在 GitHub 仓库
API 介绍
API 介绍crash
__CAPGO_KEEP_0__用于测试实现的强制崩溃。
仅适用于 Android 和 iOS。
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.crash({ message: 'Hello from Capacitor' });setCustomKey
页面/区域:Capgo营销网站。角色:UI标签。见于:page agents/[slug].astro。消息键 `agents_page_copy_label` (Agents Page Copy Label)。__CAPGO_KEEP_0__
仅适用于 Android 和 iOS。
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setCustomKey({ key: 'key-123', value: 'value', type: 'string',});setUserId
设置一个与随后的致命和非致命报告相关的自定义键和值。__CAPGO_KEEP_0__
仅适用于 Android 和 iOS。
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setUserId({ userId: 'user-id-123' });log
日志添加一个自定义日志消息,随着您的崩溃数据一起发送,给您更多上下文来了解导致崩溃的事件。
仅适用于 Android 和 iOS。
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.log({ message: 'Hello from Capacitor' });setEnabled
setEnabled启用/禁用自动数据收集。 值不会在下一次应用运行时生效。
仅适用于 Android 和 iOS。
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setEnabled({ enabled: true });isEnabled
isEnabled返回是否启用了自动数据收集
仅适用于 iOS。
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
const result = await FirebaseCrashlytics.isEnabled();console.log(result);didCrashOnPreviousExecution
“didCrashOnPreviousExecution”返回应用程序在上一次执行期间是否崩溃。
仅适用于 Android 和 iOS。
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
const result = await FirebaseCrashlytics.didCrashOnPreviousExecution();console.log(result);sendUnsentReports
“sendUnsentReports”在下次启动时将未发送的报告上传到 Crashlytics。
当自动数据收集功能启用时,Crashlytics 将在启动时自动上传报告。
仅适用于 Android 和 iOS。
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.sendUnsentReports();deleteUnsentReports
“deleteUnsentReports”删除设备上的任何未发送的报告。
仅适用于 Android 和 iOS。
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.deleteUnsentReports();recordException
记录异常类型参考
仅适用于 Android 和 iOS。
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.recordException({ message: 'Hello from Capacitor' });异常配置
自定义键配置CrashOptions
设置自定义键配置export interface CrashOptions { /** * @since 0.1.0 */ message: string;}SetCustomKeyOptions
记录非致命报告以发送到 Crashlytics。export type SetCustomKeyOptions = CustomKeyAndValue;SetUserIdOptions
设置用户 ID 选项export interface SetUserIdOptions { /** * @since 0.1.0 */ userId: string;}LogOptions
日志选项export interface LogOptions { /** * @since 0.1.0 */ message: string;}SetEnabledOptions
设置启用选项export interface SetEnabledOptions { /** * @since 0.1.0 */ enabled: boolean;}IsEnabledResult
是否启用结果export interface IsEnabledResult { /** * @since 0.1.0 */ enabled: boolean;}DidCrashOnPreviousExecutionResult
上一次执行是否崩溃结果export interface DidCrashOnPreviousExecutionResult { /** * @since 0.1.0 */ crashed: boolean;}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
获取插件版本结果export interface GetPluginVersionResult { /** * The semantic version of this plugin. * * @since 8.0.2 */ version: string;}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
堆栈帧堆栈跟踪的子集
export interface StackFrame { lineNumber?: number; fileName?: string; functionName?: string;}真实来源
真实来源本页面是由插件生成的 src/definitions.ts当公共API上游发生变化时,请重新同步
继续从 Getting Started
标题:继续从 Getting Started如果您正在使用 开始使用 规划仪表板和 API 操作,连接它到 API 简介 查看 API Overview 中的实现细节 介绍 查看介绍中实现细节 API 键 查看 API Keys 中的实现细节 设备 为设备和 包 为包