如果网络速度较慢或Firebase无法快速响应,如何显示离线数据?

时间:2019-05-16 11:58:48

标签: android firebase firebase-realtime-database

我最近正在开发一个基于Firebase实时数据库并使用离线数据持久性的android聊天应用程序。

我面临的问题是,当我第一次打开该应用程序时,需要花费一些时间从firebase数据库中获取数据,因此当我打开一个对话时,如果网络速度很慢,则需要花费一些时间来显示消息,有时它会可以进行几秒钟或更长时间的空白聊天对话!

我启用了离线持久性,并且当没有网络时,所有内容都可以正确,快速地显示出来,但是当出现网络连接时,这会花费一些时间,而这并不是我想要的,因为当我们说聊天时,我们说的是实时没有延迟!

我正在考虑将我的所有Firebase数据库数据添加到sqlite中,并在第一时间从本地数据库显示它们!

有什么方法可以使我的应用程序始终显示脱机数据,并且在Firebase连接正常工作时可以使数据同步吗?如果不是,那么使用sqlite怎么样?以及如何使我的数据保持同步?

0 个答案:

没有答案