React Native Network Connection Class
Android Bridge to Facebook's Network Connection Class
Network Connection Class is an Android library that allows you to figure out the quality of the current user's internet connection. The connection gets classified into several "Connection Classes" that make it easy to develop against.
Installation
1) npm i --save react-native-network-connection-class or manually:Add repository to package.json"react-native-device-year-class": "git+ssh://git@github.com:manuelkch/react-native-network-connection-class.git" 2) Runnpm install or manually:git clone the directory to [node_modules/react-native-network-connection-class]
Add it to your react-native project
React Native Link
react-native link react-native-network-connection-class
or manually
-
In
android/setting.gradle
...include ':react-native-network-connection-class'project(':react-native-network-connection-class').projectDir = new File(settingsDir, '../node_modules/react-native-network-connection-class/android') -
In
android/app/build.gradle
...dependencies {...compile project(':react-native-network-connection-class')} -
register module in
MainApplication.java
...protected List<ReactPackage> {return Arrays.<ReactPackage>;}
Example
... ... //listen to connection class changes DeviceEventEmitter ... //get current class string (POOR, MODERATE,GOOD or EXCELENT) NetworkConnectionClass ... //start/stop sampling bandwith data on newtork activities NetworkConnectionClass ... // get boolean if sampling thread is running NetworkConnectionClass