Network Information Plugin
Tested Version: 2.0.2
This document is based on the original Cordova docs available at Cordova Docs.
This plugin provides an implementation of an old version of the Network Information API. It provides information about the device's cellular and wifi connection, and whether the device has an internet connection.
Plugin ID
Adding the Plugin in Monaca
In order to use this plugin, please enable Network Information
plugin in Monaca Cloud IDE.
Supported Platforms
Android
iOS
Reference
Connection
The connection
object, exposed via navigator.connection
, provides information about the device's cellular and wifi connection.
Properties
connection.type
Constants
Connection.UNKNOWN
Connection.ETHERNET
Connection.WIFI
Connection.CELL_2G
Connection.CELL_3G
Connection.CELL_4G
Connection.CELL
Connection.NONE
connection.type
This property offers a fast way to determine the device's network connection state, and type of connection.
Quick Example
API Change
Until Cordova 2.3.0, the Connection
object was accessed via navigator.network.connection
, after which it was changed to navigator.connection
to match the W3C specification. It's still available at its original location, but is deprecated and will eventually be removed.
iOS Quirks
iOS7 can't detect the type of cellular network connection.
navigator.connection.type
is set toConnection.CELL
for all cellular data.
Network-related Events
offline
The event fires when an application goes offline, and the device is not connected to the Internet.
Details
The offline
event fires when a previously connected device loses a network connection so that an application can no longer access the Internet. It relies on the same information as the Connection API, and fires when the value of connection.type
becomes NONE
.
Applications typically should use document.addEventListener
to attach an event listener once the deviceready
event fires.
Quick Example
iOS Quirks
During initial startup, the first offline event (if applicable) takes at least a second to fire.
online
This event fires when an application goes online, and the device becomes connected to the Internet.
Details
The online
event fires when a previously unconnected device receives a network connection to allow an application access to the Internet. It relies on the same information as the Connection API, and fires when the connection.type
changes from NONE
to any other value.
Applications typically should use document.addEventListener
to attach an event listener once the deviceready
event fires.
Quick Example
iOS Quirks
During initial startup, the first online
event (if applicable) takes at least a second to fire, prior to which connection.type
is UNKNOWN
.
Sample: Upload a File Depending on your Network State
The code examples in this section show examples of changing app behavior using the online and offline events and your network connection status.
To start with, create a new FileEntry object (data.txt) to use for sample data. Call this function from the deviceready
handler.
This code example requires the File plugin.
Next, add listeners for the online and offline events in the deviceready
handler.
The app's onOnline
function handles the online event. In the event handler, check the current network state. In this app, treat any connection type as good except Connection.NON
E. If you have a connection, you try to upload a file.
When the online event fires in the preceding code, call the app's tryToUploadFile
function. If the FileTransfer object's upload function fails, call the app's offlineWrite
function to save the current data somewhere.
This example requires the FileTransfer plugin.
Here is the code for the offlineWrite
function.
This code examples requires the File plugin.
If the offline event occurs, just do something like notify the user (for this example, just log it).
Last updated