【发布时间】:2017-04-13 22:40:26
【问题描述】:
在 firebases 文档中它说:
即使启用了持久性,事务也不会持久化 应用程序重新启动。所以你不能依赖离线完成的交易 致力于您的 Firebase 实时数据库。为用户提供最好的 经验,您的应用程序应该显示交易尚未保存 进入您的 Firebase 实时数据库,或者确保您的应用 手动记住它们并在应用重启后再次执行它们。 https://firebase.google.com/docs/database/ios/offline-capabilities
然而,我在离线时使用 iphone 6 模拟器进入我的应用程序,更改了一些数据,然后切换到 iphone 7 模拟器以确保 6 模拟器停止,然后在我的互联网连接现在打开的情况下回到 6 模拟器,并且我之前在离线同步时所做的更改没有问题。
此文档指出我需要考虑哪些问题。我不能做出让用户对他们认为保存的更改丢失而感到沮丧的东西,但在我看来这没有问题吗?
【问题讨论】:
-
正如文档所说,transactions 不会在应用重新启动时持续存在,但其他写入会持续存在。如果您发现某些写入在应用程序重新启动时持续存在,那么您很可能没有为这些写入使用事务。如果您分享minimal code that reproduces the behavior that you're asking about,会更容易提供帮助。
标签: ios firebase firebase-realtime-database