我有一个脱机数据丢失的情况,但它似乎应该已经同步到服务器。在重新连接注销后,Firebase会同步脱机数据吗?
场景:
用户登录到我们的火力地堡的应用程序。持久性已开启的火力地堡的建议:
Database.database().isPersistenceEnabled = true
如果用户关闭应用程序,并重新启动它,而离线,他/她可以继续使用应用程序来创建和查询数据下线。当用户重新获得网络连接时,数据将同步。我们对这一点很好。
但是,如果用户在离线状态下退出应用程序,他/她需要重新获得网络连接才能登录。此时,应用程序将获得新的身份验证令牌。但以前在离线时使用第一个登录会话/令牌保存的数据尚未同步。数据丢失了吗?还是有办法告诉Firebase使用以前的或新的令牌来同步该离线数据?
TL;博士:
你怎么火力数据被创建注销离线之前,同步一旦有联系吗?
注意:我没有使用trasactions。我知道在重新启动应用程序时事务丢失了。
丢失的数据是否受安全规则保护? –
否。如果用户没有注销,重新连接时数据会同步。编辑:没有与此数据相关的规则。 – dwaz
如果您所得到的是数据在可以同步之前可能会从设备中删除,否则不会删除数据。它从来没有让它到服务器。 – dwaz