首页 > 解决方案 > 从 Firebase 存储下载文件并在需要时显示它,即使应用程序处于离线状态

问题描述

我正在开发一个 android 应用程序,学生可以在其中上传 pdf 格式的笔记,而其他人则下载它们。我不知道如何管理下载的笔记,以便在应用程序离线时显示它们,我是否需要为它维护一个已下载文件的数据库?如何避免在需要时再次下载笔记

标签: javaandroiddatabasefirebase-storage

解决方案


你的问题有点抽象。仍然,

当然,再次下载相同的东西是网络上的开销。如我所见,您的问题是如何将数据获取给观众。

这可能取决于您的“笔记”类型及其大小。还有你的应用程序是什么。(网络应用程序、移动应用程序)

假设这是一个移动应用程序,并且注释是 JPEG 文件格式;您的应用程序可以下载它并将其保存在设备存储中。将下载的信息获取到查看器时,您可以从存储位置逐个获取图像。否则,只需将其留给最终用户自己决定合适的应用程序。(如果您的笔记采用资源管理器应用程序支持的通用格式。无需编写应用程序来打开 PDF。)如果您的笔记上传者已将同一文件的任何修订上传到您的服务器,您可以检查下载文件的哈希值和服务器可用的最新文件。如果哈希值不同,则重新下载。但是如果修订在服务器中维护并具有良好的版本控制机制,您的移动应用程序可以将当前版本发送到服务器,


推荐阅读