1

我在iOS應用中使用Firebase實時數據庫,並通過Firebase的崩潰報告收到來自[FIRDatabase setPersistenceEnabled:]的崩潰報告。 (這些報告也有一些變體,其中源代碼是FIRDatabaseConfig而不是FIRDatabase)iOS上的assertUnfrozen

在我的應用代理的application:didFinishLaunchingWithOptions:方法中,我從文件加載Firebase配置,然後將持久性設置爲啓用。對於每200個用戶中大約有一個,這會導致assertUnfrozen崩潰。我是否以不正確的方式初始化Firebase,或者是否有人對發生了什麼問題有所瞭解?

回答

0

調用setPersistenceEnabled必須在FIRDatabase實例的任何其他用法之前進行。這是崩潰的原因,因此請在調用setPersistenceEnabled之前檢查是否使用FIRDatabase實例。

以我爲例,我是用FIRDatabase比如在applicationDidEnterBackground,我曾使用setPersistenceEnabled在launchController.As只要我們打開應用程序,launchController被調用之前,使應用程序進入background.Then,applicationDidEnterBackground被調用和FIRDatabase實例在調用setPersistenceEnabled.So之前使用,我從applicationDidEnterBackground中移除了firebase代碼,並在setPersistenceEnabled被調用後寫入它。