react-native-remote-configuration-handler
v1.0.3
Published
Your app need configuration remotely? This library can handle it for you, retry if fails, and many more feature you can suggest to me to add
Downloads
10
Readme
react-native-remote-configuration-handler
Your app need configuration remotely? This library can handle it for you, retry if fails, and many more feature you can suggest to me to add
Usage sample
This code
import { AsyncStorage } from 'react-native';
<RemoteConfiguration
storage={AsyncStorage}
onDataChanged={data => alert(JSON.stringify(data))}
url="https://example.com/api/settings"
/>
Properties
| Prop | Type | Description | Default | Required |
| ------------------ | -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- |
| url
| string | URl to fetch the remote configuration. That URL must return a JSON | undefined
| Required (If you are not using Firebase Remote Config) |
| firebase
| firebase object import firebase from 'react-native-firebase'
| Firebase object imported from react-native-firebase
. You also may configure that firebase
first before pass to this component as a prop | undefined
| Required (If you want to use Firebase Remote Config) |
| firebaseParamKey
| string | Will be used here firebase.config().getValue(firebaseParamKey)
| undefined
| Required (If you want to use Firebase Remote Config) |
| onDataChanged
| function | Will be called when successfully get response from the URL. Will return what ever JSON returned | undefined
| Required (Ofcourse you need callback when data loaded right?) |
| retryInSeconds
| integer | Number of seconds to retry if fail. If set to 0, means no retry | 8 | Optional |
| storage
| AsyncStorage component | If supplied, all remote configuration will be persisted and reloaded when user open app next time | undefined
| Optional |
| request
| object | HTTP Request configuration | headers: { Accept: 'application/json', 'Content-Type': 'application/json', }
| Optional |