0.1.1 • Published 1 year ago
rtn-network-info v0.1.1
rtn-network-info
React Native library for getting information about the devices network This is a Fork of react-native-network-info which supporting new Architecture
for React-native < 70 install react-native-network-info or@react-native-community/netinfo
Requirements
RN 0.70 or higher Enabled new Architecture
Installation
npm install rtn-network-info --save
or
yarn add rtn-network-info
Linking the library
Android
Nothing to do
iOS
also requires CocoaPods install
$ cd ios && pod install && cd ..
Usage
Get Local IP
import NetworkInfo from "rtn-network-info";
// Async
NetworkInfo.getIPAddress().then((ipAddress) => {
console.log(ipAddress);
});
// Sync
const ipAddress = NetworkInfo.getSyncIPAddress();
Get IPv4 IP
(priority: WiFi first, cellular second)
// Async
NetworkInfo.getIPV4Address().then((ipv4Address) => {
console.log(ipv4Address);
});
// Sync
const ipv4Address = NetworkInfo.getSyncIPV4Address();
Get Broadcast
// Async
NetworkInfo.getBroadcast().then((broadcast) => {
console.log(broadcast);
});
// Sync
const broadcast = NetworkInfo.getSyncBroadcast();
Get SSID
// Async
NetworkInfo.getSSID().then((ssid) => {
console.log(ssid);
});
// Sync
const ssid = NetworkInfo.getSyncSSID();
Get BSSID
// Async
NetworkInfo.getBSSID().then((bssid) => {
console.log(bssid);
});
// Sync
const bssid = NetworkInfo.getSyncBSSID();
Get Subnet
// Async
NetworkInfo.getSubnet().then((subnet) => {
console.log(subnet);
});
// Sync
const subnet = NetworkInfo.getSyncSubnet();
Get Default Gateway IP
// Async
NetworkInfo.getGatewayIPAddress().then((defaultGateway) => {
console.log(defaultGateway);
});
// Sync
const defaultGateway = NetworkInfo.getSyncGatewayIPAddress();
Get frequency (supported only for Android)
// Async
NetworkInfo.getFrequency().then((frequency) => {
console.log(frequency);
});
// Sync
const frequency = NetworkInfo.getSyncFrequency();
Get is internet available
// Async
NetworkInfo.getIsNetworkAvailable().then((isNetworkAvailable) => {
console.log(isNetworkAvailable);
});