设想
我已经在 Play Store 上发布了我的应用程序,它使用
- Firebase 实时数据库
- 为我的每个 Firebase 数据库设置了 setPersistenceEnabled(true)。
在跟踪崩溃几周后,我遇到了这个崩溃。
经过一番研究,我得出结论,Firebase 数据库的数据持久性缓存的数据不一致可能是导致此崩溃的原因。
FirebaseDatabase.getInstance().setPersistenceEnabled(false);
所以我通过调用我所有的数据库来关闭数据持久性。
通过上述代码更改,我在 Play Store 上发布了我的应用程序的更新。
但是用户(在禁用持久性的新版本上)仍然会崩溃。
所以我的查询是
1) 即使关闭持久性,应用程序是否仍会使用持久化数据?
2)用户是否需要清除应用程序数据才能消除崩溃?(因为不一致/损坏的缓存数据是崩溃的原因)
以下是我的应用程序中与 firebase 数据库相关的 gradle 依赖项
compile 'com.google.firebase:firebase-database:12.0.1'
compile 'com.firebaseui:firebase-ui-database:3.3.0'