amplify-flutter icon indicating copy to clipboard operation
amplify-flutter copied to clipboard

[Feature Request] Offline support for storage category

Open saurabhmore opened this issue 1 year ago • 3 comments

Description

I uploaded Photos in offline mode and then the app was completely closed(not running in the background) Later on, I Opened the app in Online mode the photos which I uploaded were not displayed in Online mode. But in the same scenario, I try not closing the app from the background it works perfectly well and photos get uploaded. Need some solution regarding when the app is closed from a background as well the photos should get uploaded.

Categories

  • [ ] Analytics
  • [ ] API (REST)
  • [ ] API (GraphQL)
  • [ ] Auth
  • [ ] Authenticator
  • [ ] DataStore
  • [x] Storage

Steps to Reproduce

No response

Screenshots

No response

Platforms

  • [ ] iOS
  • [ ] Android
  • [ ] Web
  • [ ] macOS
  • [ ] Windows
  • [ ] Linux

Flutter Version

3.7.0

Amplify Flutter Version

0.6.13

Deployment Method

Amplify CLI

Schema

No response

saurabhmore avatar Apr 19 '23 04:04 saurabhmore

Hi @saurabhmore thanks for opening the issue.

I uploaded Photos in offline mode

Could you clarify this statement - did you mean when the device if offline, you called Amplify.Storage.uploadFile API to upload a photo? And you were expecting this API call should set up a scheduled task that will be executed when device gets back online?

HuiSF avatar Apr 19 '23 16:04 HuiSF

@HuiSF i have tried to add images in the offline mode :

  • Switch off internet
  • Select images to upload
  • Amplify.Storage.uploadFile(File)
  • Close the App
  • Open App
  • Switch on internet
  • nothing Happened

Note : if we haven't closed the App and kept Idle in background it works fine

saurabhmore avatar Apr 24 '23 07:04 saurabhmore

Thank you for the clarification @saurabhmore .

The Amplify Storage S3 plugin currently doesn't support any offline functionality, upload operations requires an active network connection.

Can you confirm this is what you are looking for?

As a developer, I want to be able to call the Amplify.Storage.uploadFile API regardless of the network condition of the device. If the device was offline when I called the API to upload a file, I expect the upload to go through when the device gets back online.

We may consider this as a feature request.

HuiSF avatar Apr 24 '23 23:04 HuiSF