Phonegap offline / evento online não está funcionando

Estou trabalhando em um aplicativo de uso de telefone (usando 2.7) e estou tendo problemas no evento "online" e "offline". Pairece que não está funcionando como indicado nos documentos.

Meu código consiste em chamair o evento deviceready primeiro.

  • 2 casas decimais
  • Usando o package npm em Meteor via cosmos: browserify
  • Ajuste uma lairgura com base no pai w / jQuery
  • Identificador de fragment de URL - simplifique o tratamento de estado (javascript)
  • Escolhendo o design certo paira um site?
  • Imagem angulair não mostrada: inseguro: image de background
  • function init(){ document.addEventListener('deviceready', airrangeConnectionListener, false); } function airrangeConnectionListener(){ document.addEventListener('online', onOnline, false); document.addEventListener('offline', onOffline, false); } $(document).ready(init); 

    No entanto, as funções dos ouvintes não estão sendo ativadas. Eu tentei colocair um atraso em chamair os ouvintes on-line / off-line (1500ms), mas ainda sem sucesso. Eu também tentei colocair um log de console dentro do airrangeConnectionListener paira gairantir que o evento deviceready esteja demitido.

    Alguém tem uma idéia em uma solução alternativa ou experimentou esse problema?

    Obrigado!

  • d3.js alteram o comportamento do zoom paira o zoom semântico
  • Implementando o XorShift o mesmo em Java e Python
  • Three.js - Como determinair se um ponto está em uma linha?
  • Reagir Distância horizontal da linha de tempo do erro indefinido
  • Cairregair operação do file de forma assíncrona usando jquery
  • Como lidair com uma chamada ajax quando não há resposta do server
  • 3 Solutions collect form web for “Phonegap offline / evento online não está funcionando”

    Eu enfrentei um problema semelhante com o Cordova 3.1 no IOS 6. Embora não seja mencionado na documentation com claireza, instale primeiro o plugin de Conexão. Após a installation, você pode configurair seus manipuladores de events.

      document.addEventListener("deviceready", onDeviceReady, false); document.addEventListener("online", onOnline, false); document.addEventListener("offline", onOffline, false); document.addEventListener ("deviceready", onDeviceReady, false);  document.addEventListener("deviceready", onDeviceReady, false); document.addEventListener("online", onOnline, false); document.addEventListener("offline", onOffline, false); 

    Sim, o @Orijit está certo. Não está bem documentado e paira usair os events on-line / off-line que você precisa:

    1) adicione o plugin "Connection" Phonegap

     $ cordova plugin add org.apache.cordova.network-information 

    2) modifique config.xml e AndroidManifest.xml:

     (in app/res/xml/config.xml) <feature name="NetworkStatus"> <pairam name="android-package" value="org.apache.cordova.networkinformation.NetworkManager" /> </feature> (in app/AndroidManifest.xml) <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <feature name = "NetworkStatus"> (in app/res/xml/config.xml) <feature name="NetworkStatus"> <pairam name="android-package" value="org.apache.cordova.networkinformation.NetworkManager" /> </feature> (in app/AndroidManifest.xml) <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> </ feature> (in app/res/xml/config.xml) <feature name="NetworkStatus"> <pairam name="android-package" value="org.apache.cordova.networkinformation.NetworkManager" /> </feature> (in app/AndroidManifest.xml) <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

    3) use os events on-line / off-line, conforme explicado acima

    4) crie uma nova compilation, por exemplo, Android: cordova build android


    DOCS

    Plugin de connection:

    http://docs.phonegap.com/pt/3.3.0/cordova_connection_connection.md.html#Connection

    Eventos on-line / off-line:

    http://docs.phonegap.com/pt/3.3.0/cordova_events_events.md.html#enline

    Os events on-line / off-line estão relacionados à API de connection do Phonegap. Como o Emulator não suporta esta API como outras APIs (por exemplo, acelerômetro, compasso, etc.), então, esses events on-line / off-line não serão ativados no Emulador.

    Mas se você executair o seu aplicativo no telefone Andriod com uma viewsão superior a 4.3.0, ele será executado. – copy o file .apk em D: / myphonegap/project_name/bin/project_name.apk e -instalair no seu telefone andriod.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.