Я развернул приложение метеор на сервере galaxy, затем создал приложение, используя адрес моего облачного сервера, и установил его на мобильном телефоне. Но когда я открываю приложение, onDeviceReady () вызывает два раза, но это должно произойти только один раз. Может кто-нибудь предложить мнепричина?Мой код на стороне клиента выглядит следующим образом:
if (Meteor.isClient) {
Meteor.startup(function() {
console.log("inside start up client");
$.Finger = {
pressDuration: 2000,
doubvarapInterval: 300,
motionThreshold: 5
};
if (Meteor.isCordova) {
function onDeviceReady () {
alert("Calling onDeviceReady()");
Push.Configure({
android: {
alert: true,
badge: true,
sound: true,
vibrate: true,
clearNotifications: true
},
ios: {
alert: true,
badge: true,
sound: true
}
});
Push.addListener("token", function(token) {
console.log("push notification listened",token);
Session.set("myToken",token);
});
}
setTimeout(function () {
document.addEventListener('deviceready', onDeviceReady,
false) }, 1000);
}
});
}
Используемые плагины Cordova:
cordova-plugin-device@1.1.5
cordova-plugin-meteor-webapp@1.6.0
phonegap-plugin-push@1.5.2