在firebases文档中说:
即使启用了持久性,交易也不会持续存在 应用重启。所以你不能依赖离线完成的交易 致力于您的Firebase实时数据库。提供最好的用户 经验,您的应用程序应显示尚未保存事务 进入您的Firebase实时数据库,或确保您的应用 手动记住它们并在应用程序重新启动后再次执行它们。 https://firebase.google.com/docs/database/ios/offline-capabilities
然而我使用iphone 6模拟器进入我的应用程序,在离线时,更改了一些数据,然后切换到iphone 7模拟器以确保6模拟器停止,然后返回到6模拟器,我的互联网连接现在打开,以及我以前在离线同步时所做的更改没有问题。
此文档指出我需要考虑哪些问题。我无法承担那些用户对他们认为可以挽回的变化感到沮丧的事情,但在我看来,没有问题吗?
答案 0 :(得分:0)
我认为关键词是"交易"这是一种非常特殊的写操作。 (See description here)。
如果你只是做一个普通的&ol;写入数据库而不是将其粘贴在事务块中,即使在重新启动应用程序时,也应保存您的写入。