इन घटनाओं के लिए
var app = {
initialize: function() {
this.bindEvents();
},
// Bind Event Listeners
//
// Bind any events that are required on startup. Common events are:
// 'load', 'deviceready', 'offline', and 'online'.
bindEvents: function() {
document.addEventListener('deviceready', this.onDeviceReady, false);
document.addEventListener('online', this.onDeviceOnline, false);
document.addEventListener('resume', this.onDeviceResume, false);
},
onDeviceReady: function() {
app.receivedEvent('deviceready');
},
onDeviceOnline: function() {
app.receivedEvent('deviceonline');
},
onDeviceResume: function() {
app.receivedEvent('deviceresume');
},
receivedEvent: function(id) {
var parentElement = document.getElementById(id);
var listeningElement = parentElement.querySelector('.listening');
var receivedElement = parentElement.querySelector('.received');
listeningElement.setAttribute('style', 'display:none;');
receivedElement.setAttribute('style', 'display:block;');
console.log('Received Event: ' + id);
}
};
धन्यवाद अंदर "onDeviceReady" बाँध जा करने के लिए, वे DeviceReady घटना से पहले काम नहीं करेगी। इस Attach an event listener once the deviceready event fires
bindEvents: function() {
document.addEventListener('deviceready', this.onDeviceReady, false);
document.addEventListener('resume', this.onDeviceResume, false);
},
onDeviceReady: function() {
app.receivedEvent('deviceready');
document.addEventListener('online', this.onDeviceOnline, false);
},
कृपया ध्यान दें कि ऑनलाइन/ऑफ़लाइन गतिविधि सक्रिय नहीं है जब अनुप्रयोग शुरू होता है, इन घटना केवल निकाल दिया जब कनेक्टिविटी राज्य परिवर्तनों की जांच करें। मान लें कि जब ऐप ऑफ़लाइन हो जाता है, तब तक ऐप ऑनलाइन मोड में शुरू होता है, ऑफ़लाइन ईवेंट ट्रिगर नहीं किया जाएगा, ऑनलाइन ईवेंट के लिए भी।
वर्तमान कनेक्टिविटी की जांच करने के लिए, आप आप अपने प्रोजेक्ट के लिए कनेक्शन प्लगइन जोड़ना चाहिए और फिर इस घटनाओं के सक्रिय होने का नीचे कोड
onDeviceReady: function() {
app.receivedEvent('deviceready');
document.addEventListener('online', this.onDeviceOnline, false);
if((navigator.network.connection.type).toUpperCase() != "NONE" &&
(navigator.network.connection.type).toUpperCase() != "UNKNOWN") {
this.onDeviceOnline();
}
}
मैं इसे करने की कोशिश की, लेकिन अभी भी काम नहीं कर रहा । केवल फिर से शुरू करें, या रोकें ठीक है। – user2374693
आप घटनाओं की जांच कैसे कर रहे हैं? ऐप शुरू होने पर ये घटनाएं आग नहीं लगतीं, कनेक्टिविटी स्थिति में बदलाव होने पर यह केवल आग लगती है, यानी ऐप ऑनलाइन होता है, जब शुरू होता है और जब सिस्टम ऑफलाइन हो जाता है, ऑफलाइन ईवेंट निकाल दिया जाता है और इसके विपरीत। यदि आपको वर्तमान कनेक्टिविटी स्थिति की जांच करने की आवश्यकता है तो कृपया अद्यतन उत्तर देखें। –
भविष्य के संदर्भ के लिए; फोनगैप 3.0 "नेटवर्क" के रूप में चला गया है। अब यह "navigator.connection.type" है। अधिक जानकारी के लिए दस्तावेज़ देखें: http://docs.phonegap.com/en/edge/cordova_connection_connection.md.html – NoobishPro