当前位置: 首页 > 知识库问答 >
问题:

即使在应用程序重新启动后,Firebase实时数据库同步数据是否在脱机时更改到服务器?

陶鹏
2023-03-14

在firebases文档中,它说:

即使启用了持久性,事务也不会在应用程序重新启动时持久化。因此,您不能依赖脱机完成的事务提交到Firebase实时数据库。为了提供最佳的用户体验,您的应用程序应该显示尚未将事务保存到Firebase实时数据库中,或者确保您的应用程序手动记住事务,并在应用程序重新启动后再次执行。https://firebase.google.com/docs/database/ios/offline-capabilities

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

此文档指出了我需要考虑的问题。我不能让用户对他们认为可以保存的更改感到失望,但在我看来没有问题?

共有1个答案

常明亮
2023-03-14

我认为关键词是“事务”,这是一种非常特殊的写操作。(请参见此处的说明)。

如果您只是对数据库进行常规的ol'写入,而不是将其粘贴到事务块中,那么您的写入应该被保存,即使是在应用程序重新启动时。

 类似资料: