Expo data encryption and large storage abilities

Please provide the following:

  1. SDK Version: 44
  2. Platforms(Android/iOS/web/all): Android and iOS
  3. Add the appropriate “Tag” based on what Expo library you have a question on.

Hi all, looking for some advice please. We are researching at using Expo to build an offline first app that requires medium storage and encryption.

It is an app comprising of several user filled forms and data tables.

The core requirements are:

  1. Offline ability . Allowing the user to fill in several forms whilst offline and have the device push this data via POST requests when the device receives a connection.

So far we have a basic working offline app that utilises redux offline ( https://github.com/redux-offline/redux-offline ) to store client actions when the device is offline and automatically sync this when the device receives a connection.

  1. Store a medium amount of JSON data (100MB+) for offline usage . The app needs to grab this data from a GET request and store it locally. The JSON data is used as part of the form journeys, allowing the user to select from predefined dropdown fields, etc.

We are unsure how to approach this with Expo.

  1. All the stored data must be encrypted .

We are unsure how to approach this with Expo.

  1. Authentication via Keycloak.

This is proving difficult due to the lack of documentation on Expo. It seems it should be done via AuthSession (AuthSession - Expo Documentation).

The storage and encryption requirements are proving particularly difficult to work around. Are these possible with Expo? Or would we need to eject for React Native for these? Any advice would be much appreciated. Thanks

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.