0.1.1 • Published 1 year ago

rtn-network-info v0.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

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);
});