【发布时间】:2019-05-22 11:07:47
【问题描述】:
我在 Flutter 中为我的聊天应用程序提供了离线持久性。
我希望当我在 Firebase 控制台上删除/清除数据时,保存的数据仍将存储在手机存储中。看来根本不是这样的。
有解决办法吗?像 Override 一样?(从服务器/后端删除,但保留在本地存储中)
我的另一个选择是:
将来自 firebase 的传入数据转换为 sqflite 数据库架构。将 Sqflite 数据作为列表视图显示到用户显示器上
尽量减少存储在 Firebase 上的数据。 (内置发送标志,以确保用户在后端清除消息之前收到消息)
这对于群聊中的多人来说是否足够实时?因为添加了显示消息的步骤?
或
继续在用户手机上显示传入的 Firebase 消息(实时) 数据还在后台。 每 2 周更新用户本地存储并备份旧消息。 删除后端数据。
对于最后一个选项,我如何将旧消息 (sqflite) 与当前消息 (firebase) 合并?将 sqflite 聊天消息按时间戳排序并与 firebase 一起显示,好吗?
谢谢 -F.T
【问题讨论】:
-
关于以下数据库行为原因的基本答案。很难回答您的其他问题,因为它们现在非常广泛。你会发现你在 Stack Overflow 上得到的答案变得更加具体,因为你提出了一个更具体的问题。例如:您对性能有什么具体问题?你有代码和日志输出来说明吗?