Checking Network Status On Ionic Application
I have written the following service which attempts to check for the connectivity of an application, as in my Ionic app, I need to perform certain actions based on whether user is
Solution 1:
You can implement this codes below:
In your app.js
var app = angular.module('starter', ['ionic', 'ionic-material', 'starter.controllers', 'starter.service', 'ngCordova']);
app.run(function($ionicPlatform, $ionicPopup, $timeout) {
$ionicPlatform.ready(function() {
if(window.Connection) {
if(navigator.connection.type == Connection.NONE) {
$ionicPopup.confirm({
title: "Internet Disconnected on your device",
content: "App requires Network Connection..."
})
.then(function(result) {
if(!result) {
ionic.Platform.exitApp();
}
});
}
}
if(window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}
if(window.StatusBar) {
StatusBar.styleDefault();
}
});
var backButton =0;
$ionicPlatform.registerBackButtonAction(function(){
if(backButton == 0){
backButton++;
$timeout(function(){
backButton = 0;
},2000);
}else{
navigator.app.exitApp();
}
},100);
window.addEventListener("online", function(e){ },false);
window.addEventListener("offline", function(e){
console.log(e);
$ionicPopup.alert({
title: "Message",
template: "There is no internet connection"
});
},false);
});
Post a Comment for "Checking Network Status On Ionic Application"