
火灾基地崩溃
@capacitor-community/firebase-crashlytics
电容插件 火灾基地崩溃。 。 。 .
维护者
| 维护者 | GitHub 图像 | 社会 |
|---|---|---|
| 罗宾·根兹 | 抢劫 | @robin genz (中文(简体) ) |
安装
npm install @capacitor-community/firebase-crashlytics
npx cap sync
如果您还没有将 Firebase 添加到您的项目中(机器人 编号 : iOS系统) (中文(简体) ).
机器人
见 在您的应用程序中添加 Firebase 崩溃处理插件 并遵守指示 正确设置您的应用程序.
变量
此插件将使用以下工程变量( 在您的应用程序中定义) variables.gradle 文件名 :
$firebaseCrashlyticsVersion版本com.google.firebase:firebase-crashlytics(默认 :18.2.8(中文(简体) )
iOS系统
见 设置 Xcode 可以自动上传 dSYM 文件 并遵守正确设置 Xcode 的指示.
请注意: 一节中使用的路径 4.c 指南应:
"${PODS_ROOT}/FirebaseCrashlytics/run"
配置
此插件不需要配置 .
演示
这里有一个实例: robingenz/电容器-火力基地-插座-demo
使用量
import { FirebaseCrashlytics } from '@capacitor-community/firebase-crashlytics';
const crash = async () => {
await FirebaseCrashlytics.crash({ message: 'Test' });
};
const setContext = async () => {
await FirebaseCrashlytics.setContext({
key: 'page',
value: 'home',
type: 'string'
});
};
const setUserId = async () => {
await FirebaseCrashlytics.setUserId({
userId: '123'
});
};
const addLogMessage = async () => {
await FirebaseCrashlytics.addLogMessage({
message: 'Test'
});
};
const setEnabled = async () => {
await FirebaseCrashlytics.setEnabled({
enabled: true,
});
};
const isEnabled = async () => {
const result = await FirebaseCrashlytics.isEnabled();
return result.enabled;
};
const didCrashDuringPreviousExecution = async () => {
const result = await FirebaseCrashlytics.didCrashDuringPreviousExecution();
return result.crashed;
};
const sendUnsentReports = async () => {
await FirebaseCrashlytics.sendUnsentReports();
};
const deleteUnsentReports = async () => {
await FirebaseCrashlytics.deleteUnsentReports();
};
const recordException = async () => {
await FirebaseCrashlytics.recordException({
message: 'This is a non-fatal message.'
});
};
import * as StackTrace from 'stacktrace-js';
const recordExceptionWithStacktrace = async (error: Error) => {
const stacktrace = await StackTrace.fromError(error);
await FirebaseCrashlytics.recordException({
message: 'This is a non-fatal message.',
stacktrace
});
};
API 密码
crash(...)setContext(...)setUserId(...)addLogMessage(...)setEnabled(...)isEnabled()didCrashDuringPreviousExecution()sendUnsentReports()deleteUnsentReports()recordException(...)- 接口
崩溃(...)
crash(options: { message: string; }) => Promise<void>
强制坠机测试实施.
仅供Android和iOS使用.
| 参数 | 类型 |
|---|---|
options | { message: string; } |
设置 Context (...)
setContext(options: ContextOptions) => Promise<void>
设置一个自定义密钥和值,该密钥和值与随后的致命和非致命报告相关.
仅供Android和iOS使用.
| 参数 | 类型 |
|---|---|
options | ContextOptions |
set 用户(...)
setUserId(options: { userId: string; }) => Promise<void>
设置一个与随后的致命和非致命报告相关的用户ID(识别符).
仅供Android和iOS使用.
| 参数 | 类型 |
|---|---|
options | { userId: string; } |
添加LogMessage(...)
addLogMessage(options: { message: string; }) => Promise<void>
添加随崩溃数据发送的日志消息. 只在崩溃仪表板上可见.
仅供Android和iOS使用.
| 参数 | 类型 |
|---|---|
options | { message: string; } |
设置可启用(...)
setEnabled(options: { enabled: boolean; }) => Promise<void>
启用/ 无法自动收集数据 . 该值在应用程序的下一轮运行之前不应用 .
仅供Android和iOS使用.
| 参数 | 类型 |
|---|---|
options | { enabled: boolean; } |
已启用
isEnabled() => Promise<{ enabled: boolean; }>
返回是否启用自动数据收集.
仅供iOS使用.
回返情况: Promise<{ enabled: boolean; }>
前一次崩溃执行( C)
didCrashDuringPreviousExecution() => Promise<{ crashed: boolean; }>
返回应用程序在上次执行中是否崩溃 .
仅供Android和iOS使用.
回返情况: Promise<{ crashed: boolean; }>
发送未经同意的报告( )
sendUnsentReports() => Promise<void>
上传未发送的报表到崩溃分析器. 当自动数据收集被启用时,崩溃器会在启动时自动上传报告.
仅供Android和iOS使用.
删除未经同意的报告( )
deleteUnsentReports() => Promise<void>
删除设备上任何未发送的报告.
仅供Android和iOS使用.
记录例外(...)
recordException(options: RecordExceptionOptions) => Promise<void>
记录一份非致命报告 发送到Crashlytics.
仅供Android和iOS使用.
| 参数 | 类型 |
|---|---|
options | RecordExceptionOptions |
接口
选项
| Prop | 类型 |
|---|---|
key | string |
value | string | number | boolean |
type | 'string' | 'boolean' | 'long' | 'double' | 'int' | 'float' |
记录例外选项
| Prop | 类型 | 说明 |
|---|---|---|
message | string | |
code | number | 特定出错域内的出错代码 。 此选项在 stacktrace 提供。 仅供iOS使用. |
domain | string | 包含错误域的字符串 。 此选项在 stacktrace 提供。 仅供iOS使用. |
stacktrace | StackFrame[] | 一个堆栈跟踪由 stacktrace.js组合 code 财务报告和审定财务报表 domain。 。 。 . |
堆叠外观
Stacktrace 生成的子集 stacktrace.js。 。 。 .
| Prop | 类型 |
|---|---|
lineNumber | number |
fileName | string |
functionName | string |
测试您的执行
给 您可以找到更多关于如何测试火地崩溃处理程序的信息. 除其他外,你会找到如何正确的信息 调整工程的调试设置 在iOS下如何进行 试试看。 。 。 .
如果你得到iOS的模糊的崩溃报告, 请确保你有 初始化崩溃 正确,看一看 本指南如果Crashlytics找不到你的应用程序的dSYM,它提供了一些解决问题的方法.
更改日志
见 变动情况。 。 。 .
许可证
见 自由主义。 。 。 .