【问题标题】:how i still keep my data even my app offline即使我的应用程序离线,我如何仍然保留我的数据
【发布时间】:2019-03-24 05:25:03
【问题描述】:

即使我处于离线状态,我如何仍能看到我与其他用户的聊天内容?就像whatsapp一样,即使离线我仍然可以看到我的聊天记录。并使用云 Firestore。谢谢!

【问题讨论】:

  • Firestore 具有离线查询功能,并且默认为 Android 和 iOS 启用。这不适合你吗?
  • 我不知道为什么我必须先重新加载它,然后它才能显示来自streambuilder的数据。如何保存来自 Firestore 的数据,以便即使我的应用程序处于离线状态,我仍然可以看到数据。
  • 我还尝试从 Firestore 中提取数据并将其保存在一个列表中并使其位于 initState () 中,但未调用列表中的数据我该如何完成呢?谢谢之前

标签: dart flutter google-cloud-firestore


【解决方案1】:

Firestore 默认支持离线,但不支持离线模式下的awaitrunTransaction。如果这些存在,那么未来将无法解决,看起来Firestore 不支持离线模式。只需编写您的代码,无需任何await 调用或runTransaction,您应该会发现您的应用支持离线模式。

比如this section of code中的await将不支持离线模式,因为你是await-ing 为以后解决。相反,删除await 关键字将导致在离线模式下更新列表,当互联网恢复时,数据库也会更新。

【讨论】:

  • 非常感谢您回答我的问题。谢谢(你的)信息。顺便说一句,我忘了使用 setState (),所以需要重新加载才能获取数据。
  • 嗨@BonaBerto,如果问题已解决,请不要忘记标记已解决的答案。谢谢
猜你喜欢
  • 2016-04-02
  • 2013-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多