Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 缓存视频Firestore_Android_Firebase_Google Cloud Firestore_Firebase Storage_Offline Caching - Fatal编程技术网

Android 缓存视频Firestore

Android 缓存视频Firestore,android,firebase,google-cloud-firestore,firebase-storage,offline-caching,Android,Firebase,Google Cloud Firestore,Firebase Storage,Offline Caching,我在Android应用程序中显示照片和视频 照片缓存由Glide确保,但我也想缓存从Firestore数据库下载的视频 每次我重新启动应用程序时,加载所有视频都需要很长时间(URL存储在Firestore中,来自Firebase存储,并显示在RecyclerView中) 我知道firestore允许在客户端数据脱机时对其进行持久化,但在我的情况下不是这样,我认为这是自动的 我该怎么办?如果视频是从Firebase存储读取的,则它们不会在本地自动缓存 不过,您有一些选择: 您可以自己在本地存储它

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

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

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

我知道firestore允许在客户端数据脱机时对其进行持久化,但在我的情况下不是这样,我认为这是自动的


我该怎么办?

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

不过,您有一些选择:

  • 您可以自己在本地存储它们,例如将它们下载到本地文件。然后您需要自己管理这个本地缓存,或者找到一个库来完成这项工作
  • 如果从下载URL读取文件,则可以将其作为本地缓存
见:


如果视频是从Firebase存储读取的,它们不会自动存储在本地。感谢您的回复,Firestore是否有其他方法可以做到这一点(解决方法是不使用Firebase存储的URL)?如果没有,我会找到另一个解决方案。我建议使用Firestore来存储文件。虽然Firestore允许,但有更好的解决方案,而且您肯定不希望文件保存在Firestore用于本地缓存的SQLite数据库中。