Вы не сможете получить очень полезный ответ без более подробной информации о ваших данных, требованиях пользователя и масштабах проекта. Тем не менее, я знаю, что база данных Firebase в реальном времени очень уникальна в способе хранения данных, что затрудняет последующее переключение на другой уровень персистентности.
Я бы порекомендовал использовать Firestore, который поставляется с автономной поддержкой из коробки. Или создание надлежащего ассоциативного, идемпотентного слоя синхронизации для поддержки в автономном режиме с самого начала (например, Google Docs).
Если ваше приложение не для одного игрока - тогда вы, вероятно, на правильном пути с выводом состояния на диск. Опять же, мне нужно гораздо больше информации.