我想用firebase开发我的Android应用程序作为后端解决方案。 现在,我已经看到firebase作为一些离线功能,因为即使在某些时刻没有互联网,我也需要能够显示数据。 是这样,如果没有互联网,数据是在本地检索的吗?或者我是否需要实现本地sqlite数据库才能满足此要求?如果是这样,你会如何实现它?
谢谢,
亨利
答案 0 :(得分:2)
请参阅https://www.firebase.com/docs/android/guide/offline-capabilities.html
每个共享Firebase的客户端都会维护自己内部版本的所有活动数据。更新或保存数据时,会将其写入Firebase的本地版本。然后,Firebase客户端会以“尽力而为”的方式将这些数据与Firebase服务器以及其他客户端同步。
因此,在将任何数据写入服务器之前,对Firebase的所有写入都将立即触发本地事件。这意味着无论网络延迟或互联网连接如何,应用都将保持响应。
重新建立连接后,我们将收到适当的事件集,以便客户端“赶上”当前的服务器状态,而无需编写任何自定义代码。