我有一个自定义的iOS框架/ Android库,我们希望获得独立的崩溃日志/事件日志。我读到在SDK中使用Crashlytics会与应用中的Crashlytics冲突(根据comment中的Mike Bonnell)我可以使用Firebase崩溃报告或不同的Crashlytics API密钥来缓解任何冲突并拥有自定义库/框架和应用程序的崩溃日志?或者我的选择还有什么呢?
答案 0 :(得分:2)
在iOS上,您没有任何选项。对于整个应用程序,各种类型的崩溃只能有一个全局信号处理程序。这意味着对于应用程序的每种类型崩溃,只能有一个崩溃报告工具处于活动状态。
在Android上,任何一段代码都可以注册UncaughtExceptionHandler并将其添加到应用程序进程的处理程序链中。最佳做法是调用先前注册的UncaughtExceptionHandler,这样就不会中断任何其他崩溃报告工具的异常处理。请记住,您的处理程序将收到应用程序中所有未捕获的异常(不仅仅是由您的库引起的异常)的崩溃,如果没有智能过滤,这将是无益的。