Firebase Offline Storage Advanced - Sincronização manual e informações sobre progresso

Eu tenho um aplicativo em que um recurso principal é "Uso offline".

Geramos um banco de dados SQLite em nosso servidor o que fornecemos em uma API para download. Cada vez que o banco de dados é alterado, os usuários precisam baixar novamente o banco de dados SQLite completo (que atualmente tem 50 MB e está crescendo no tempo).

Tentamos melhorar o método de atualização, que o usuário só precisava baixar os arquivos Diferença-SQL, mas existem alguns problemas (desempenho, bancos de dados corrompidos, etc.).

Agora, o Google lançou o Firebase e acho que é um bom momento para substituir o sistema SQLite pelo sistema Firebase.

Mas tenho alguns pensamentos:

Posso baixar o banco de dados inteiro do Firebase para uso off-line (não em um cache de aplicativo, em um armazenamento persistente)?Posso acompanhar o andamento da sincronização offline e dar ao usuário a opção se ele deseja sincronizar agora ou mais tarde?Posso restringir a sincronização apenas a WIFI?Posso entregar um banco de dados de pacotes - que, depois de instalar o aplicativo, já posso consultar dados offline do Firebase?

O que eu quero é: Usando o Firebase no meu aplicativo apenas para sincronizar os bancos de dados -, mas execute todas as operações offline. Se o Firebase não foi projetado para usar isso, qual é uma boa alternativa?

Então eu tenho outra pergunta principal sobre o Firebase:

O JSON Storage é ótimo - mas, dessa forma, não nos preocupamos com uma estrutura única, devemos prestar atenção nisso para inserir conjuntos de dados sempre corretos?

questionAnswers(1)

yourAnswerToTheQuestion