react-native-network-speed-next
v0.1.1
Published
This module can get the network speed of the current device
Downloads
16
Readme
react-native-network-speed-next
- This module can get the network speed of the current device. Since I don't know much about app development, there may be many bugs, and I haven't had time to solve them yet, so use it with caution.
- Android can obtain the network speed of the entire mobile phone and the current
app, whileioscan only obtain the network speed of the entire mobile phone at present. After searching the Internet for a long time,iosfailed to find a method that can accurately count the network speed of a singleapp
Getting started
$ npm install react-native-network-speed-next --save
Mostly automatic installation
$ react-native link react-native-network-speed-next
Manual installation
iOS
- In XCode, in the project navigator, right click
Libraries➜Add Files to [your project's name] - Go to
node_modules➜react-native-network-speed-nextand addRNNetworkSpeed.xcodeproj - In XCode, in the project navigator, select your project. Add
libRNNetworkSpeed.ato your project'sBuild Phases➜Link Binary With Libraries - Run your project (
Cmd+R)<
Android
- Open up
android/app/src/main/java/[...]/MainActivity.java
- Add
import com.xh.networkspeed.RNNetworkSpeedPackage;to the imports at the top of the file - Add
new RNNetworkSpeedPackage()to the list returned by thegetPackages()method
- Append the following lines to
android/settings.gradle:include ':react-native-network-speed-next' project(':react-native-network-speed-next').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-network-speed-next/android') - Insert the following lines inside the dependencies block in
android/app/build.gradle:compile project(':react-native-network-speed-next')
Usage
import networkSpeed from 'react-native-network-speed-next';
// start
networkSpeed.startListenNetworkSpeed(
({
downLoadSpeed,
downLoadSpeedCurrent,
upLoadSpeed,
upLoadSpeedCurrent,
}) => {
console.log(downLoadSpeed + 'kb/s'); // download speed for the entire device 整个设备的下载速度
console.log(downLoadSpeedCurrent + 'kb/s'); // download speed for the current app 当前app的下载速度(currently can only be used on Android)
console.log(upLoadSpeed + 'kb/s'); // upload speed for the entire device 整个设备的上传速度
console.log(upLoadSpeedCurrent + 'kb/s'); // upload speed for the current app 当前app的上传速度(currently can only be used on Android)
}
);
// stop
networkSpeed.stopListenNetworkSpeed();