- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 iOS 应用程序中使用 Firebase 实时数据库,我通过在 [FIRDatabase assertUnfrozen]
调用 [FIRDatabase setPersistenceEnabled:]
的 Firebase 崩溃报告获得崩溃报告。 (这些报告还有一个变体,其中来源是 FIRDatabaseConfig 而不是 FIRDatabase)
在我的应用委托(delegate)的 application:didFinishLaunchingWithOptions:
方法中,我从文件加载 Firebase 配置,然后将持久性设置为启用。对于每 200 名用户中大约有 1 名用户,这会导致 assertUnfrozen 崩溃。我是否以错误的方式初始化了 Firebase,或者是否有人知道出了什么问题?
最佳答案
必须在对 FIRDatabase 实例进行任何其他使用之前调用 setPersistenceEnabled。这是崩溃的原因,因此请在调用 setPersistenceEnabled 之前检查您是否正在使用 FIRDatabase 实例。
在我的例子中,我在 applicationDidEnterBackground
中使用了 FIRDatabase 实例,并且在 launchController 中使用了 setPersistenceEnabled。一旦我们打开应用程序,在调用 launchController 之前,让应用程序进入后台。然后, applicationDidEnterBackground
被调用,并且在调用 setPersistenceEnabled 之前使用了 FIRDatabase 实例。因此,我从 applicationDidEnterBackground
中删除了 firebase 代码,并在调用 setPersistenceEnabled 之后编写了它。
关于ios - iOS 上的 assertUnfrozen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43534838/
我在 iOS 应用程序中使用 Firebase 实时数据库,我通过在 [FIRDatabase assertUnfrozen] 调用 [FIRDatabase setPersistenceEnable
我是一名优秀的程序员,十分优秀!