Android (Firebase SDK 2.2.2) で Disk Persistence の信頼性をテストしているときに、いくつかの制限がありました。
機内モードを有効にし、新しいオブジェクトを追加して値を更新するたびにアプリを再起動 (強制終了) した場合:
- 新しいオブジェクトは最大 30 個しかプッシュできません。その後、最も古いオブジェクトが消えます。
- 既存のオブジェクトは 1 ~ 5 回しか更新できません (ランダムに変化します)。その後、アプリの再起動後、オブジェクトの値は常に最後に正常に更新された値にリセットされます。
私はこれを自分のテストアプリと、そのFirebase.getDefaultConfig().enablePersistence();
アプリケーションクラスに追加された Firebase AndroidChat の例で経験しました。
これらは Disk Persistence キャッシュの一般的な制限ですか、それとも別の問題があるのでしょうか?