onDeviceready (), дважды вызывается в meteor.startup () на стороне клиента - PullRequest
0 голосов
/ 27 сентября 2018

Я развернул приложение метеор на сервере 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
...