Android 上的 Firebase 磁盘持久性存在错误?只能推送30条新记录

Bug in Firebase Disk Persistence on Android? Can only push 30 new records

在 Android (Firebase SDK 2.2.2) 上测试磁盘持久性的可靠性时,我遇到了一些限制。

启用飞行模式并在添加每个新对象并更新值后重新启动应用程序(强制关闭)一次:

  1. 我最多只能推送 30 个新对象,然后是最旧的对象 消失。
  2. 我只能更新现有对象 1-5 次(随机变化)。 然后在应用程序重新启动后,对象值始终重置为最后一个 成功更新值。

我在自己的测试应用程序和 Firebase AndroidChat 示例中遇到过这种情况,Firebase.getDefaultConfig().enablePersistence(); 添加到它的应用程序 class。

这些是磁盘持久缓存的一般限制还是可能存在其他问题?

我能够联系到一位 Firebase 开发人员,他告诉我磁盘持久性不应限制缓存大小。

我遇到的问题是由一个错误引起的,该错误将在即将发布的 SDK 版本 2.2.3 中修复。