1.0.3 • Published 5 years ago
react-native-remote-configuration-handler v1.0.3
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 |