Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.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 firebase中重启手机后,如何上传离线点击的照片_Android_Firebase_Firebase Storage - Fatal编程技术网

在android firebase中重启手机后,如何上传离线点击的照片

在android firebase中重启手机后,如何上传离线点击的照片,android,firebase,firebase-storage,Android,Firebase,Firebase Storage,在特定场景中,我在Firebase存储中上载照片时面临一个问题。例如,我在脱机模式下单击了10张照片,然后当我再次打开手机时,手机关闭了。我丢失了在Firebase上上传照片时使用的所有照片路径,而手机没有关闭照片上传,工作正常 我是这样做的您将需要维护一些持久性存储(例如sqlite数据库),以存储等待的操作,这些操作需要更长的时间,并且取决于许多情况(例如网络可用性、活动是否终止等)。您可以在此处维护上载状态的某些标志,例如,当用户单击照片时设置为“挂起”,并在onSuccessListen

在特定场景中,我在Firebase存储中上载照片时面临一个问题。例如,我在脱机模式下单击了10张照片,然后当我再次打开手机时,手机关闭了。我丢失了在Firebase上上传照片时使用的所有照片路径,而手机没有关闭照片上传,工作正常


我是这样做的

您将需要维护一些持久性存储(例如sqlite数据库),以存储等待的操作,这些操作需要更长的时间,并且取决于许多情况(例如网络可用性、活动是否终止等)。您可以在此处维护上载状态的某些标志,例如,当用户单击照片时设置为“挂起”,并在onSuccessListener中上载成功时更改为“完成”(或可以删除)

每次当设备启动、应用程序启动或相关情况发生变化时,都需要检查此上载状态数据库是否有任何挂起的工作

在整个过程中使用专用服务将是可靠的

了解脱机和跨设备重启处理firebase事务:


你说得对,我们可以这样做,但我不想使用sqlite来实现这一点。我想在firebase的帮助下实现这一点,就像我们可以脱机存储文本值,并且可以在联机时对其进行同步,即使手机关闭并再次打开。Hello saurabh,目前firebase支持脱机数据库支持,您可以将firebase实时数据库中的数据保存在持久性存储中。它目前不可用于firebase存储。更多