关于火力基础文件,它说:
即使启用了持久性,事务也不会在应用程序重新启动期间持久化。因此,您不能依赖脱机完成的事务被提交到Firebase实时数据库。为了提供最好的用户体验,您的应用程序应该显示事务尚未保存到Firebase实时数据库中,或者确保应用程序手动记住它们,并在应用程序重新启动后再次执行它们。https://firebase.google.com/docs/database/ios/offline-capabilities
然而,我带着iphone 6模拟器进入我的应用程序,而离线时,我改变了一些数据,然后切换到iphone 7模拟器以确保6模拟器停止,然后回到6模拟器,我的互联网连接现在打开,而我以前在离线同步时所做的改变没有问题。
这个文档指出了什么问题,我需要考虑。我负担不起用户对他们认为节省下来的改变感到沮丧的东西,但在我看来没有问题?
发布于 2016-12-02 01:16:43
我认为关键词是“事务”,这是一种非常具体的写操作。(见这里的说明)。
如果您只是对数据库执行常规的ol‘写,而不是将其粘贴到事务块中,则应该保存您的写操作,即使是在重新启动应用程序时也是如此。
https://stackoverflow.com/questions/40874278
复制相似问题