一旦 Fabric Crashlytics 在 2020 年 4 月消失,如何在 iOS 中跟踪 OOM 关闭?

Nic*_*ing 9 out-of-memory ios firebase crashlytics

当应用程序被操作系统杀死时,OOM 关闭会发生 - 这些不会在崩溃报告系统中显示为崩溃,即使从用户的角度来看它们同样糟糕。

要跟踪 OOM,您必须消除应用关闭的所有可能来源(用户关闭应用、应用升级、操作系统升级等),如果这些都没有发生,则说明出现了 OOM。这项技术在这篇 Facebook 工程博客文章中有所阐述:

https://engineering.fb.com/ios/reducing-fooms-in-the-facebook-ios-app/

目前,我们使用 Fabric Crashlytics 来跟踪崩溃和 OOM 事件,就像许多其他事件一样。Fabric Crashlytics 将于 2020 年 4 月停用,并已被 Firebase Crashlytics 取代。截至发这条推文时,Firebase 还没有实施 OOM 跟踪的计划。

https://twitter.com/Arzhannikov_A/status/1073194994134065152

实现代码以检查应用程序是否被强制关闭等非常简单,除非在应用程序的前一次运行中检测崩溃。据我所知,唯一的方法是实现 PLCrashReporter 并跟踪系统是否遇到崩溃。

Firebase 不会实现这个对于提供有关应用程序关闭的指标至关重要的功能,这对我来说似乎是香蕉,但这就是我们生活的世界。 Fabric Crashlytics 能用吗?