跳过主要内容

Firebase Crashlytics Capacitor 插件

Capacitor 插件(Firebase Crashlytics)

安装

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

Capacitor插件用于Firebase Crashlytics

安装

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 为native插件工作制定计划,连接它到 Capgo 插件目录 Capgo 插件目录中的产品工作流 Capacitor Capgo 由 Capgo 提供的插件 为 Capacitor 插件的实现细节提供 Capgo 添加或更新插件 为添加或更新插件的实现细节 Ionic 企业插件替代品 为 Ionic 企业插件替代品中的产品工作流程 Capgo 原生构建 为 Capgo 原生构建中的产品工作流程

常见问题

Firebase Crashlytics 插件常见问题

如何在 Capacitor 应用中安装 Firebase Crashlytics 插件?

运行 "bun add @capgo/capacitor-firebase-crashlytics" (或 "npm install @capgo/capacitor-firebase-crashlytics"),然后运行 "bunx cap sync" 以便 iOS 和 Android 项目捕获 native code。从 "@capgo/capacitor-firebase-crashlytics" 导入到您的应用 code。

@capgo/capacitor-firebase-crashlytics 与 React、Vue 和 Angular 是否兼容?

是的。Firebase Crashlytics 是一个 Capacitor 包,因此它与任何运行在 Capacitor 内的 Web 框架兼容,包括 Ionic、React、Vue、Angular、Svelte 和普通 JavaScript。

@Capacitor 的哪个版本 @capgo/capacitor-firebase-crashlytics 支持?

Capgo 插件遵循 Capacitor 的主要版本:使用与您的 Capacitor 主要版本匹配的插件主要版本(例如插件 v8 与 Capacitor 8)。在 GitHub README 中的兼容性表格中列出了维护的版本。

@capgo/capacitor-firebase-crashlytics 是否免费和开源?

Yes. The source code is public on GitHub at https://github.com/Cap-go/capacitor-firebase/tree/main/packages/crashlytics and the package is free to install from npm. Bug reports and pull requests are welcome.

是否可以在没有 App Store 评论的情况下更新使用 Firebase Crashlytics 的 code?

code 升级会改变原生代码,因此需要重新构建 App Store。之后,使用插件的 JavaScript、HTML 和 CSS 更改可以立即通过 Capgo 实时更新。

每月2.1万次下载

在您的商店构建中安装插件后,Capgo即刻更新将您的JavaScript、HTML和CSS更改推送给用户。

一旦插件在您的商店构建中,Capgo实时更新将将您的JavaScript、HTML和CSS更改推送给用户,仅需几分钟时间。