首先,是的,我看过https://stackoverflow.com/questions/47182780/firestore-paginating-data-snapshot-listener#=。但是我想相信有解决方案,所以我想知道以下方法是否是正确的实现(和解决方案)。
我正在构建一个聊天应用程序,不想立即下载某个频道的所有消息,因此我签出了https://firebase.google.com/docs/firestore/query-data/query-cursors。他们有一个first
快照监听器,用于监听前25个城市的变化。但是,目前尚不清楚随后所有页面的监听方式。
我在想的是,应该为每个页面创建一个侦听器,并负责侦听其各自页面的更改,使其看起来像这样https://gist.github.com/michael-mckenna/7d4adb7817b6eca3c734d7c602785698
但是,看起来还是很hacky。但是,考虑到Firestore提供的功能,维护这种侦听器数组是否是支持实时更新+分页的解决方案?