2015-03-24 2 views
0

У меня есть ситуация, когда пользователь входит в систему из одной сети -> переходит на главный экран -> переключает network.if он переключает сеть, я должен запустить конкретный сценарий, а ниже проект, с которым я столкнулся.обнаружение изменений в сети по разрыву телефона

Если пользователь входит в систему из одной сети, я сохраняю ip-адрес как a1.b1.c1.d1. и , если пользователь переключится на другую сеть, я сохраняю ip-адрес как a2.b2.c2.d2

можно сравнить a1 с a2, чтобы сказать, что я переключил сети. Это правильный способ сделать это?

Благодаря

ответ

0

Я разработан плагин, который, вероятно, поможет вам в этом (не уверен, если событие возникает во всех случаях, когда сетевой интерфейс был изменен, конечно, что при изменении формы интернет достижимости):

https://github.com/appfeel/connectivity-monitor-cordova

function onDeviceReady() { 
    var myHostToObserve = "www.appfeel.com"; 

    document.removeEventListener('deviceready', onDeviceReady, false); 
    document.addEventListener(connectivity.events.onReachabilityChanged, onReachabilityChanged, false) 
    connectivity.observeRemoteHostName(myHostToObserve); 
} 

function onReachabilityChanged(e) { 
    console.log(e.interface); 
    swich(e.interface) { 
    case connectivity.DISCONNECTED: 
     console.log('DISCONNECTED'); 
     break; 
    case WIFI: 
     console.log('WIFI'); 
     break; 
    case WIMAX: 
     console.log('WIMAX'); 
     break; 
    case ETHERNET: 
     console.log('ETHERNET'); 
     break; 
    case MOBILE: 
     console.log('MOBILE'); 
     break; 
    case UNDEFINED: 
     console.log('UNDEFINED'); 
     break; 
    } 

    if (e.connected) { 
    console.log("Is connected"); 
    } else { 
    console.log("Is not connected"); 
    } 

    swich(e.observer) { 
    case HOST: 
     console.log('HOST'); 
     break; 
    case INTERNET: 
     console.log('INTERNET'); 
     break; 
    case LOCALWIFI: 
     console.log('LOCALWIFI'); 
     break; 
    } 
} 
+0

привет Микель, Thnx для reply.gng вашего кода, это только Tels меня к какой сети я нахожусь на, например: WiFi/mobile.Does это говорит мне, что я переключил сети? –

+0

Это то, на чем я не уверен, вы могли бы попробовать, поскольку это не было настоящим намерением этого плагина. Пожалуйста, дайте мне знать, если это произойдет, так как я обновляю документацию :) – Miquel

Смежные вопросы