【问题标题】:Does Firebase realtime database sync data changed while offline to the server even after app restart?即使在应用重新启动后,Firebase 实时数据库同步数据是否会在离线到服务器时发生更改?
【发布时间】: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


【解决方案1】:

我认为这里的关键词是“事务”,这是一种非常具体的写操作。 (See description here)

如果您只是对数据库进行常规的“写入”而不是将其粘贴到事务块中,则应该保存您的写入,即使在应用重新启动时也是如此。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-27
    • 2018-02-08
    • 2013-02-28
    • 1970-01-01
    相关资源
    最近更新 更多