Reaccionar datos de almacenamiento nativos entre sesiones

Tengo que almacenar algunos datos de usuario, como configuración, inicio de sesión, token, etc entre sesión. Intenté asyncstorage pero cuando recomiendo la aplicación, los datos en él consigue suprimido. Encontramos algunos módulos que se refieren a keychain o NSUserDefaults, pero no sé qué y ninguno de ellos es bueno para este propósito.
La característica principal es que puedo obtener esos datos incluso después de que la aplicación sea eliminada y reiniciada. Sobre todo en iOS pero si sería también en Andorid, que sería genial.
¿Alguien tenía algo de experiencia con él?

EDITAR:
Intenté usar asyncstorage. Pero no hace nada cuando usted mata y reinicia la aplicación.
Mi código para almacenar datos:

AsyncStorage.setItem("prefix", responseData['prefix']) AsyncStorage.setItem("api_token", responseData['api_token']) 

Y recuperar datos:

 async _checkAutoLogin(){ var prefix; var token; try { prefix = await AsyncStorage.getItem("prefix"); token = await AsyncStorage.getItem("api_token"); } catch (error) { AlertIOS.alert('AsyncStorage error: ' + error.message); } 

AsyncStorage debe guardar sus datos en el dispositivo para que pueda acceder a él, independientemente de si su aplicación se ha enviado previamente al fondo o se ha iniciado en frío. Si está intentando usar la palabra clave await, creo que hay alguna configuración adicional que necesitará hacer para que se ejecute. Aquí hay un buen artículo para conseguir que va con eso.

Además, dependiendo de cuánto piensas hacer con AsyncStorage, el sitio React Native dice esto:

Se recomienda que utilice una abstracción en la parte superior de AsyncStorage en lugar de AsyncStorage directamente para nada más que el uso de la luz, ya que opera globalmente.

He escrito una pequeña envoltura alrededor de él llamado reaccionar-nativo-simple-almacén que apenas envuelve AsyncStorage y expone una API minimalistic, pero le da JSON.stringifying y JSON.parsing por defecto para los valores más complejos así que usted no tiene Preocuparse por ello.

O si terminas necesitando más de una base de datos local hay otros módulos para eso .

¡Espero que ayude!

https://facebook.github.io/react-native/docs/asyncstorage.html#content podría hacer el truco. Dice que es almacenamiento persistente que probablemente significa la calidad que está buscando.

Esto funciona incluso después de reiniciar la aplicación:

  _login:function(token){ AsyncStorage.setItem('ApiToken',token, () => this.setState({isLoggedIn:true}), (error) => console.log(error) ); }, 

También hay Realm for React Native que le proporciona una base de datos local completa: https://realm.io

  • Cómo corregir los errores de Gradle Sync al configurar el nuevo React-Native Project para Android e iOS
  • Implementar la aplicación de Android. Falta la tarea 'installReleaseDebug' para gradle
  • 'LikeView' no tiene propType 'RCTFBLikeView.onLayout' de tipo nativo 'booleano' si no ha cambiado este
  • Reaccionar aplicación nativa sigue cerrando en el emulador de Android
  • Depuración Reaccionar Nativo sobre adb tcpip
  • Android Studio + React Native - intentando ejecutar la primera aplicación
  • Intentando agregar un método openFile a React Native, no se puede llamar a getCurrentActivity
  • Reaccione la caja nativa de Flex no usando todo el espacio disponible
  • Cree un módulo nativo nativo en C o C ++ usando Android NDK?
  • Reaccionar-nativo con Android Studio
  • Opciones viables para ejecutar NodeJS en Android (Ago 2017)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.