即使在应用重启后,Firebase实时数据库同步数据是否在离线时更改为服务器?

时间:2016-11-29 19:31:27

标签: ios firebase firebase-realtime-database

在firebases文档中说:

  

即使启用了持久性,交易也不会持续存在   应用重启。所以你不能依赖离线完成的交易   致力于您的Firebase实时数据库。提供最好的用户   经验,您的应用程序应显示尚未保存事务   进入您的Firebase实时数据库,或确保您的应用   手动记住它们并在应用程序重新启动后再次执行它们。   https://firebase.google.com/docs/database/ios/offline-capabilities

然而我使用iphone 6模拟器进入我的应用程序,在离线时,更改了一些数据,然后切换到iphone 7模拟器以确保6模拟器停止,然后返回到6模拟器,我的互联网连接现在打开,以及我以前在离线同步时所做的更改没有问题。

此文档指出我需要考虑哪些问题。我无法承担那些用户对他们认为可以挽回的变化感到沮丧的事情,但在我看来,没有问题吗?

1 个答案:

答案 0 :(得分:0)

我认为关键词是"交易"这是一种非常特殊的写操作。 (See description here)

如果你只是做一个普通的&ol;写入数据库而不是将其粘贴在事务块中,即使在重新启动应用程序时,也应保存您的写入。