[离子]间隔如何在后台工作

时间:2016-11-22 10:21:02

标签: angularjs ionic-framework

我正在制作间隔运行功能获取wifi信息并发送到数据库 打开应用程序时它可以正常工作。 插件 - 后台 - 模式工作和显示文本" Myapp1在后台运行" 但功能不起作用。

app.js

 .run(function($ionicPlatform, $ionicHistory){
$ionicPlatform.ready(function () { ...

    cordova.plugins.backgroundMode.enable(); //enable  background mode as default 
        cordova.plugins.backgroundMode.setDefaults({ //Modify the display information
        title:  'Myapp1',
        text:   'Myapp1 running in background'
    })
})

controller.js

.controller('DashCtrl',function(....) {

     $scope.$on('$ionicView.enter', function() {


      $scope.getWifiInfo  = function(){...}

         .
         .
         .

         $interval($scope.getWifiInfo, 20000);

         .
         .
         .

  });


});

我试图将功能放入

cordova.plugins.backgroundMode.onactivate = function () {}

但仍然没有工作

2 个答案:

答案 0 :(得分:1)

至少进行一次函数调用:

boto.dynamodb2.exceptions.ValidationException: ValidationException: 400 Bad Request
{'__type': 'com.amazon.coral.validate#ValidationException', 'message': 'One or more parameter values were invalid: Type mismatch for key restoreid expected: S actual: M'}

答案 1 :(得分:0)

好的,最后我找到了一个解决方案。因为我安装了类似杀毒软件的应用程序并且具有省电功能。在我卸载该应用程序后,所以现在myapp在后台运行。