Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

sync data with remote db when using asyncStorage

I've just started using react-native and thinking of using it for an offline-first application. I will be using asyncStorage as my local storage as it tends to meet all my needs for this app. However, I've had a fruitless search looking for something like native android's Sync Adapter which allows you to automate data transfer from your local storage to a remote DB based on a variety of criteria.

Is there any library I can easily import into my RN project to help with data synchronization. Or Maybe, I don't need any external module, and the asyncStorage API already supports data synchronization to remote databases.

Either way, I'd like to know if it is possible to synchronize data between AsyncStorage and a remote database. Thank You.

like image 332
Badmus Taofeeq Avatar asked Nov 08 '22 03:11

Badmus Taofeeq


1 Answers

Let's do it like this:

after api hit you get the data as response.

import {AsyncStorage} from 'react-native'
response={username:'xyz',access_token:'jivejije'};

//to save data 
try {
      await AsyncStorage.setItem(username, response.username);
}
catch (error) {
      console.log("error is",error.message);
    }

//to get data

try {
  const name=await AsyncStorage.getItem(username);
  console.log('stored data',name)
}
catch (error) {
      console.log("error is",error.message);
    }

for sync with remote database i would prefer you to use react native storage(third party) https://github.com/sunnylqm/react-native-storage

like image 74
Codesingh Avatar answered Nov 15 '22 13:11

Codesingh