Swift 避免在应用程序启动时反复从Firestore获取相同的数据

Swift 避免在应用程序启动时反复从Firestore获取相同的数据,swift,sqlite,google-cloud-firestore,swiftui,realm,Swift,Sqlite,Google Cloud Firestore,Swiftui,Realm,如果这是一个愚蠢的问题,我很抱歉。我开始在SwiftUI iOS应用程序中使用Firestore db。因为每次读/写/删除都要收费,所以每次用户启动应用程序时,我都尽量避免在快照中读取大量文档(例如messenger应用程序中的消息) 我想知道正常的处理方法是什么?我是否必须将消息本地写入/保存到sqlite或领域中,以便下次从内部db获取它们(在Firestore端,我创建了一个查询,仅读取/加载比上次本地保存的消息更新的文档)?或者Firestore(Firebase)是否有内置解决方案,

如果这是一个愚蠢的问题,我很抱歉。我开始在SwiftUI iOS应用程序中使用Firestore db。因为每次读/写/删除都要收费,所以每次用户启动应用程序时,我都尽量避免在快照中读取大量文档(例如messenger应用程序中的消息)


我想知道正常的处理方法是什么?我是否必须将消息本地写入/保存到sqlite或领域中,以便下次从内部db获取它们(在Firestore端,我创建了一个查询,仅读取/加载比上次本地保存的消息更新的文档)?或者Firestore(Firebase)是否有内置解决方案,例如缓存?

我想您已经回答了您的问题。您可以将文档(消息)保存在本地,这样就不必每次都从Firestore获取它们(并且只获取新文档)。Firebase可以在本地运行,但只能在本地运行。使用sqlite、realm甚至CoreData保存数据是明智之举。

我想您已经回答了您的问题。您可以将文档(消息)保存在本地,这样就不必每次都从Firestore获取它们(并且只获取新文档)。Firebase可以在本地运行,但只能在本地运行。使用sqlite、realm甚至CoreData保存数据是明智之举。

Firebase SDK,我敢肯定,会在本地缓存结果Firebase SDK,我敢肯定,会在本地缓存结果