【发布时间】:2020-01-30 17:38:49
【问题描述】:
我想使用 Ionic 4 + Firestore 为应用提供离线和实时同步功能。
目标部署到 Native App(iOS、Android)、electron App(Windows 和 Mac)、PWA。
firestore 本地缓存是否在混合应用程序中持久存在? 使用什么类型的存储 Firestore 缓存? 会不会是类似localstorage的东西,会被android/iOS不时/在低存储时删除。
我正在使用以下代码进行测试并启用了持久性,离线模式工作正常。 但似乎它计算了每次应用启动时读取的所有文档。 例如,我有 100 个文档。
一个。应用首次启动时,它应计为 100 次读取,因为它将所有数据同步到本地缓存。
b.当我第二次启动该应用程序时,假设没有更新任何文档,它不应该计入任何阅读权限吗?
c。因为根据我的监控,每次启动应用程序的读取计数都会增加。
d。是否有可能,例如没有更新文档,但我的代码强制从服务器获取数据然后消耗读取计数?
谢谢。
getChatMessages(groupId) {
return this.db.collection(`groups/${groupId}/messages`, ref => ref.orderBy('createdAt')).snapshotChanges().pipe(
map(actions => actions.map(a => {
const data = a.payload.doc.data();
const id = a.payload.doc.id;
return { id, ...data };
}))
);
}
【问题讨论】:
标签: firebase ionic-framework google-cloud-firestore angularfire