离子平台事件不起作用

Ionic platform events not working

直到今天它都运行良好,不知道它是否与新版本的 Ionic 或其他东西有关。 这就是我所拥有的:

$ionicPlatform.ready(function() {
  if (window.cordova && window.cordova.plugins.Keyboard) {
    cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
  }

  if (window.StatusBar) {
    // org.apache.cordova.statusbar required
    StatusBar.styleDefault();
  }

  $ionicPlatform.on('pause', function(){
    alert("pause");
    $rootScope.$broadcast('app-pause', {});
    $rootScope.$emit('app-pause', {});
  })

  $ionicPlatform.on('resume', function(){
    alert("resume");
  })

  $ionicPlatform.on('online', function(){
    alert("online");
  })

  $ionicPlatform.$on('offline', function(){
    alert("offline");
  })

});

None 这些事件不再有效。我更新了 Cordova 和 Ionic,但也添加了网络信息插件,但什么也没有。

有什么建议吗?

尝试使用 cordova 方式执行此操作

var exampleApp = angular.module('example', ['ionic'])
.run(function($ionicPlatform) {
    $ionicPlatform.ready(function() {
        document.addEventListener("resume", function() {
            console.log("The application is resuming from the background");
        }, false);
    });
});

您可以尝试不将其包装在平台就绪事件中,以下内容适用于 Android 版本 1.3.0。坐在应用内 运行.

    $ionicPlatform.on("resume", function(){
       setTimeout(function() {
           alert('doc resume 5');
       }, 0);
    });