2016-11-29 45 views
1

在重火力的文档,它说:即使应用程序重新启动后,Firebase实时数据库同步数据是否在与服务器脱机时更改?

即使启用持久性,事务不能跨 应用程序重新启动依然存在。因此,您无法依靠脱机完成的事务被提交到您的Firebase实时数据库 。为了提供最佳的用户体验 ,您的应用程序应显示交易尚未保存 到您的火力地堡实时数据库还没有,或者确保您的应用程序 手动记住他们,一个应用程序重新启动后,再次执行它们。 https://firebase.google.com/docs/database/ios/offline-capabilities

然而,我走进我的应用程序与iPhone 6模拟器,在脱机状态下,改变了一些数据,然后切换到iPhone 7模拟器,以确保6模拟器停了下来,然后又回到了6模拟器我互联网连接现在打开,而我以前在离线同步时做出的更改没有任何问题。

本文档指出我需要考虑什么问题。我无法做出让用户感到沮丧的东西,他们认为节省的变化会迷失方向,但对我而言,没有问题?

+0

正如文档所述*事务*在应用程序重新启动时不会持续存在,但其他写入是。如果您发现某些写入在应用程序重新启动时持续存在,那么您很可能不会使用这些写入事务。如果您分享[可以复制您询问的行为的最小代码](http://stackoverflow.com/help/mcve),将会更容易提供帮助。 –

回答

0

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

如果你只是在做与数据库的常规醇”写,而不是坚持它一个事务块里面,你写应该被保存,甚至是跨应用程序重新启动。

相关问题