Android(或iOS) - 图像上传队列

Jos*_*osh 2 java rest android file-upload ios

我们为Android(和iOS)编写了一个应用程序,它允许用户将照片上传到我们的REST服务器.我们遇到的问题是,有时用户处于可怕的小区信号并且没有WIFI的地方.所以,我想知道是否有预建的解决方案或建议的路径来推迟这些上传,直到以后如果只有低迷的网络选项可用.

就在Android上,我正在使用AsyncTask上传捕获图像的流表示.图像的最大尺寸裁剪为1280,另一个是纵横比例,因此图像不是很大.

用户可能没有我想象的长达2小时的信号,因此不需要每分钟都尝试上传.此外,可能有多个上传,所以我认为需要一些队列.

iOS应用程序正在利用,我不是肯定的,但我可以看出它是否有帮助.

Sri*_*lla 6

最好的选择是将照片保存到SD卡并将其路径放入数据库中.这里的数据库就像一个队列.因此,每当用户访问互联网时,应用程序都可以检查数据库中是否有任何条目并开始上传.上传照片后,您将从数据库中删除该记录.

现在,就上传而言,我建议在服务中执行此操作而不是AsyncTask.这样,您可以使用AlarmManager定期调用服务,并检查是否有任何要上载的内容.

我在我的一个应用程序中使用此方法但是用于文档.它就像一个魅力.希望有所帮助.