问题标签 [firebase-crash-reporting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 升级到 Firebase 并在重新启动应用时遇到许多问题
我最近从 gcm 升级到了 firebase。这迫使我升级我的构建工具等。该应用程序使用 Play 服务来检查订阅状态,否则它是一个基本的 Push To Talk 应用程序。使用构建工具 22 在 GCM 上一切正常。. 我已经很好地实现了firebase并且它工作正常。我遇到的问题是我现在启动的哪三个活动或从哪里(小部件、通知、图标)导致 ANR。请注意,当我第一次启动他们按预期运行的活动时。第二次启动的任何活动都会给出 ANR。这里发生了什么?
记录错误
构建.gradle:
显现:
返回 Activity 时会导致 ANR 的原因是什么?
更新:没有 Firebase 编译应用程序可以正常运行。我添加了 Firebase 崩溃编译以尝试获取 Firebase 的情况日志,但无济于事这里是依赖项。
android - 集成 Firebase 崩溃报告后应用程序没有响应
我最近集成了 Firebase 来跟踪应用程序中的崩溃。
集成后,应用程序在选择图片后不会从图库应用程序中获取控制权。选择图片后我看到黑屏,几秒钟后操作系统显示 ANR。
我看到 Firebase 产生了另一个进程,我的猜测是操作系统无法确定它必须将数据返回到哪个进程。
如果我删除 Firebase 集成,那么一切正常。
以下是来自设备的日志:
android - Firebase Android 响应代码:400
发送崩溃报告时出错
ait:服务器没有收到报告:来源错误消息:无效的崩溃时间,太新:秒:1465835646 纳秒:500000000
这是什么意思?
android - Firebase 之类的库如何在不添加一行代码的情况下捕获异常?
我今天正在安装 Firebase,他们的文档基本上说,将 firebase-crash 依赖项添加到您的应用程序依赖项中,然后它开箱即用,无需添加任何代码行。它会自己自动捕获所有未捕获的异常。
现在我知道Thread.setDefaultUncaughtExceptionHandler
如果我要自己设置错误捕获,我必须使用它,但是 Firebase 是如何在我的应用程序中没有被引用的情况下做到的?它如何获取当前线程以及它是如何运行的?
Firebase 文档:https ://firebase.google.com/docs/crash/android
ios - 上传符号文件时遇到问题 - FCR_PROD_VERS:未设置
我在为 Firebase 崩溃报告上传符号文件时遇到问题。
使用命令行,当我导航到我的 Xcode 项目文件夹并按照说明运行命令时:
我收到以下错误:
FCR_PROD_VERS:未设置(检查 GoogleService-Info.plist 和 Info.plist 设置)
我如何以及在哪里设置它?为什么这不是自动设置的?
ios - Firebase 崩溃报告导致 iOS 10 崩溃
我注意到自从 iOS 10 发布以来,我有几次崩溃是指 Firebase 库系统监控。
我已经在我的应用程序上更新到最新版本的 firebase,但是有什么办法可以解决这个问题吗?
android - 在小部件中设置 Firebase 崩溃用户标识符的最佳方法是什么?
我一直在使用 Crashlytics,但现在我正在一个应用程序中尝试 Firebase Crash。
我想设置某种用户标识符,以便能够交叉检查用户自己发送的报告和崩溃报告。
在 Crashlytics 中,我一直使用Crashlytics.setUserIdentifier()
(https://docs.fabric.io/android/crashlytics/enhanced-reports.html?identifier#user-information)。
据我所知,我必须使用FirebaseCrash.log()
(https://firebase.google.com/docs/crash/android#create_custom_logs),但这不会一次设置标识符,对吧?我想每次我调用该方法时它都会记录它。
这让我想到了真正的问题。该应用程序是一个具有相对频繁运行的服务的小部件,用户无需访问活动。进行日志记录的最佳地点是什么?
使用 Crashlytics,我在主要活动或扩展类中设置了用户标识符Application
。使用 Firebase Crash 执行这两者中的最后一个似乎会引发一个已知问题。
android - 添加 Firebase Analytics 和崩溃报告后,Android 应用变慢
在添加 firebase 分析之前,我的应用运行得非常快。它有很多顺序的请求。但是,一旦我添加了 Firebase 分析,我的应用程序的 Internet 请求就冻结了,并且我得到了很多日志,这些日志毫无目的地消耗时间。
这非常重要,因为我等待大约 5-6 秒,直到我自己的请求开始执行。
ios - Firebase IOS 崩溃报告不起作用 - 即使我强制崩溃
我正在为没有 cocoapods 的 IOS 使用 Firebase 崩溃报告(通过 SDK 手动安装)。
我的 IOS 应用程序崩溃不会显示在应用程序仪表板中,即使我强制崩溃也是如此。例如断言(假)。
我正在使用 Firebase SDK https://dl.google.com/firebase/sdk/ios/3_2_1/Firebase.zip这就是我在我的代码中安装的
分析
- FirebaseAnalytics.framework
- FirebaseInstanceID.framework
- GoogleInterchangeUtilities.framework
- GoogleSymbolUtilities.framework
- GoogleUtilities.framework
崩溃(~> 分析)
- FirebaseCrash.framework
有人可以确认正确的设置选项,包括 GoogleService-Info.plist 中的设置吗?
android - 使用自定义 UncaughtExceptionHandler 处理 Firebase 崩溃报告和自定义 Application 类
我的 Android 应用程序当前使用UncaughtExceptionHandler
旨在捕获任何崩溃的自定义,并AlarmManager
在手动调用之前安排应用程序重启几秒钟,Process.killProcess(Process.myPid())
以避免在我的应用程序的用例中出现 Android 的强制关闭弹出窗口,用户将无法交互使用设备点击 FC 对话框上的“确定”并重新启动应用程序。
现在,我想与 Firebase 崩溃报告集成,但我担心错误的行为,所以这是我的问题:
- 我应该如何制作我的代码,以便我的自定义
UncaughtExceptionHandler
在终止它的进程之前将异常传递给 Firebase 崩溃报告?打电话Thread.getDefaultUncaughtExceptionHandler()
会给我 Firebase 崩溃报告UncaughtExceptionHandler
,以便我可以打电话给我uncaughtException(...)
吗? - 可能
Process.killProcess(Process.myPid())
会阻止 Firebase 崩溃报告库进行报告工作?Firebase 会在返回之前在单独的进程中启动它的崩溃报告uncaughtException(...)
吗?Firebase 是否自己UncaughtExceptionHandler
回调 Android 默认值UncaughtExceptionHandler
,显示 FC 对话框? Process.killProcess(Process.myPid())
除了默认进程之外,还可以杀死 Firebase 崩溃报告进程吗?- 我的自定义
Application
类如何检测它是否在 Firebase 崩溃报告过程中被实例化?以相同的方式处理这两个过程可能会导致不一致的状态。
感谢任何试图帮助我的人!