【发布时间】:2019-04-29 00:39:39
【问题描述】:
在使用 React Native 和 Redux 构建聊天应用程序并使用 Firestore 作为后端时,为特定对话加载消息的最佳方式是什么?
一开始我会显示 8 个聊天条目,当我点击其中一个时,我会看到带有 20 条最新消息的聊天屏幕。对每个聊天(不是所有聊天,只是显示的聊天,因为使用了分页)实现实时监听器是一个好主意吗?每个人的messages 集合中的 20 条最新消息并事先准备好?
或者在打开特定聊天的消息屏幕时加载消息是否更好。
我知道,作为用户体验,第一个选项更好,因为在显示聊天的前 20 条消息时没有延迟,但它不会消耗大量可能永远不需要的数据,因为在 8 条消息中聊天时,用户可能只与 2 或 3 个交互。
除了这两个还有什么更好的办法吗?
提前致谢!
【问题讨论】:
标签: firebase react-native google-cloud-firestore chat