缓存视频 Firestore

Caching videos Firestore

我在 Android 应用程序中显示照片和视频。

照片缓存由 Glide 确保,但我还想缓存从我的 Firestore 数据库下载的视频。

每次我重新启动应用程序时,加载所有视频都需要很长时间(URL 存储在 Firestore 中,来自 Firebase 存储并显示在 RecyclerView 中)。

我知道 firestore 允许客户端数据在离线时持久化,但在我的情况下不是这样,我认为它是自动的...

我该怎么办?

如果视频是从 Firebase 存储中读取的,它们不会 自动缓存在本地。

不过你有几个选择:

  • 您可以自己将它们存储在本地,例如将它们下载到本地文件。然后您需要自己管理这个本地缓存,或者找一个库来执行此操作。
  • 如果您从下载网址读取文件,您可以use the HttpsURLConnection Response Cache作为本地缓存。

参见:

  • Cache images local, from google firebase storage