2017-07-28 75 views
0

我在特定场景中遇到了在Firebase存储中上传照片的问题。例如,我在离线模式下点击了10张照片,然后当我再次打开手机时,我的手机关闭了。当手机没有关闭照片上传工作时,我丢失了所有用于在Firebase上上传照片的照片路径精细。如何在Android中重启手机后上传离线点击的照片

我做这样的方式https://www.simplifiedcoding.net/firebase-storage-tutorial-android/

+0

你好SAURABH,目前火力支持离线数据库的支持,您可以在持久性存储保存从火力实时数据库中的数据。它目前不适用于Firebase存储。对于更多https://firebase.google.com/docs/database/android/offline-capabilities –

回答

0

你需要保持一定的持久性存储(例如,SQLite数据库)来存储挂起操作是需要更长的时间,取决于许多情况下(如网络可用性,活动是否被杀等)。您可以在那里保留一些标记,用于上传状态,例如,当用户单击照片时将其设置为“挂起”状态,并在onSuccessListener中将上传状态更改为“已完成”(或可以删除​​)。

而且每次设备启动时,应用程序启动或相关情况都会改回,此上传状态数据库将需要检查是否有任何待处理的工作。

对整个过程使用专用服务将是可靠的。

看一看的离线处理火力交易和跨设备重新启动:

Handling Transactions Offline

+0

你是对的,我们可以做到这一点,但我不想为此使用sqlite。我只想在firebase的帮助下做到这一点,就像我们可以离线保存文本值,并且可以在联机时同步它,即使移动设备关闭并再次打开 –