我最近正在开发一个基于Firebase实时数据库并使用离线数据持久性的android聊天应用程序。
我面临的问题是,当我第一次打开该应用程序时,需要花费一些时间从firebase数据库中获取数据,因此当我打开一个对话时,如果网络速度很慢,则需要花费一些时间来显示消息,有时它会可以进行几秒钟或更长时间的空白聊天对话!
我启用了离线持久性,并且当没有网络时,所有内容都可以正确,快速地显示出来,但是当出现网络连接时,这会花费一些时间,而这并不是我想要的,因为当我们说聊天时,我们说的是实时没有延迟!
我正在考虑将我的所有Firebase数据库数据添加到sqlite中,并在第一时间从本地数据库显示它们!
有什么方法可以使我的应用程序始终显示脱机数据,并且在Firebase连接正常工作时可以使数据同步吗?如果不是,那么使用sqlite怎么样?以及如何使我的数据保持同步?