簡體   English   中英

phonegap離線/在線事件不起作用

[英]phonegap offline / online event not working

我正在使用phonegap應用程序(使用2.7),但是在“在線”和“離線”事件上遇到了麻煩。 似乎它不起作用,如文檔所述。

我的代碼包括首先調用deviceready事件。

function init(){
  document.addEventListener('deviceready', arrangeConnectionListener, false);  
}

function arrangeConnectionListener(){
  document.addEventListener('online', onOnline, false);
  document.addEventListener('offline', onOffline, false);
}

$(document).ready(init);

但是,未觸發偵聽器上的功能。 我試圖延遲撥打聯機/脫機偵聽器的時間(1500毫秒),但仍然無濟於事。 我還嘗試將控制台日志放置在rangingConnectionListener內,以確保觸發deviceready事件。

任何人都有變通辦法或遇到此問題?

謝謝!

我在IOS 6上遇到了Cordova 3.1的類似問題。盡管文檔中沒有明確提及,但請先安裝Connection插件。 安裝完成后,您可以設置事件處理程序。

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

是的,@ Orijit是正確的。 沒有足夠的文檔記錄,為了使用在線/離線事件,您需要:

1)添加“ Connection” Phonegap插件

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

2)修改config.xml和AndroidManifest.xml:

(in app/res/xml/config.xml)
<feature name="NetworkStatus">
    <param name="android-package" value="org.apache.cordova.networkinformation.NetworkManager" />
</feature>    

(in app/AndroidManifest.xml)
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

3)使用上述在線/離線事件

4)創建一個新版本,例如Android:cordova build android


DOCS

連接插件:

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

在線/離線事件:

http://docs.phonegap.com/en/3.3.0/cordova_events_events.md.html#online

聯機/脫機事件與Phonegap的Connection API有關。 由於仿真器不像其他API(例如,加速度計,指南針等)那樣支持此API,因此不會在仿真器上觸發此聯機/脫機事件。

但是,如果您在版本高於4.3.0的Andriod手機上運行應用程序,則會執行該應用程序。 -在D:/myphonegap/project_name/bin/project_name.apk中復制.apk文件,然后-在您的Andriod手機上安裝。

文檔沒有在線/離線事件。 Windows做。

window.addEventListener

代替

window.document.addEventListener

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM