【发布时间】:2017-04-03 11:39:17
【问题描述】:
我在我的应用中使用 Firebase 实时数据库。它工作得非常好,我对此非常满意。但最近我遇到了一个极端情况,因为我的一些用户丢失了他们的数据。
场景#1
用户在互联网连接的情况下登录应用(Firebase 身份验证),并将一些数据添加到数据库中。
用户退出互联网连接,然后再次登录,之前存储的数据如预期的那样存在。互联网连接可用,数据已同步到服务器。
场景 #2
现在用户关闭了他/她的互联网连接。 互联网连接关闭时,向数据库添加更多数据并退出应用。
现在用户重新打开他/她的互联网连接并以与上述完全相同的方式登录应用程序。
现在用户看不到应用处于离线模式时添加的任何数据。我有setPersistenceEnabled(true),它在正常情况下工作得很好。
问题
问题是当用户处于离线模式时持久性失败,将一些数据添加到数据库(由于没有互联网而不会同步到服务器)并在离线模式下退出,然后稍后再次登录.
这是一个边缘案例,但我的一些用户遇到了这个问题,并且因为这个错误而丢失了他们的宝贵数据。如何解决这个问题?这是 Firebase 数据库的默认行为吗?如果是这样,是否有任何解决方法?
【问题讨论】:
-
有人对如何解决这个问题有任何想法吗?
标签: android firebase firebase-realtime-database firebase-authentication