onDeviceready(),在客户端的meteor.startup()上调用了两次

时间:2018-09-27 11:43:22

标签: android cordova meteor cordova-plugins

我在银河服务器上部署了流星应用程序,然后使用我的云服务器地址构建了一个应用程序并将其安装在移动设备上。但是当我打开该应用程序时,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

0 个答案:

没有答案