android - firebase sendUnsentReports() 仅在重启后发送异常

标签 android firebase crashlytics crashlytics-android

我想通过 recordException() 方法发送有关用户非致命异常的信息,但默认的 crashlytics 实现仅在应用程序重新启动后才发送它们(这是一个非常奇怪的行为 o_O)

我试图通过 setCrashlyticsCollectionEnabled(false) 方法禁用自动报告收集,并通过 sendUnsentReports() 手动发送它们,但是,唉,firebase 只有在应用程序重新启动后才会继续发送它们。

有没有人解决过这种问题以及如何解决?

最佳答案

是的,这是意料之中的。记录的异常在记录时不会立即发送,否则会以随机间隔出现拉取请求,这将消耗大量带宽和电池。

它们在启动或崩溃时被批量发送,当你调用 sendUnsentReports 时,所有缓存的报告都会在那个时候发送,但它不会从当前 session 发送任何内容。

关于android - firebase sendUnsentReports() 仅在重启后发送异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62409353/

相关文章:

Android 谷歌地图 - 从 FAB 菜单选择 map 类型

Android - ListView 将用户显示为 null

iOS Firebase 获取值等于某物的数据

android - 如何在开发过程中禁用 Crashlytics

android - Crashlytics 未显示发布版本 Android 的崩溃

Android Studio 启动器图标 - 必须设置图标名称

java - 将长文本分成页面以供 viewpager 使用

javascript - 如何使用 Firebase JS SDK 版本 9 通过 ID 查找文档?

ios - 如何解决 crashlytics 中不清楚的 iOS 崩溃问题?

android - 使用 WiFi-direct Android 共享互联网