为了在使用Firestore进行分页的同时保持实时更新,我是否应该维护一组侦听器(“ ListenerRegistration”)?

时间:2018-08-06 22:25:21

标签: ios swift google-cloud-firestore

首先,是的,我看过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提供的功能,维护这种侦听器数组是否是支持实时更新+分页的解决方案?

0 个答案:

没有答案