跳过内容

开始

GitHub

安装

安装

您可以使用我们的 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-crashlytics
npx 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

示例:设置用户ID
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setUserId({ userId: 'user-id-123' });

常见问题

常见问题
  • 原生同步: 运行 npx cap sync 在插件升级后
  • 真实来源: 信任 src/definitions.ts 在 GitHub 仓库

API 介绍

API 介绍

用于测试实现的强制崩溃。

仅适用于 Android 和 iOS。

import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.crash({ message: 'Hello from Capacitor' });

__CAPGO_KEEP_0__

仅适用于 Android 和 iOS。

import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setCustomKey({
key: 'key-123',
value: 'value',
type: 'string',
});

__CAPGO_KEEP_0__

仅适用于 Android 和 iOS。

import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.setUserId({ userId: 'user-id-123' });

添加一个自定义日志消息,随着您的崩溃数据一起发送,给您更多上下文来了解导致崩溃的事件。

仅适用于 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' });

异常配置

自定义键配置
export interface CrashOptions {
/**
* @since 0.1.0
*/
message: string;
}
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 中的实现细节 设备 为设备和 包 为包