4

Это хорошо работало до сегодняшнего дня, не знаю, есть ли у него что-то с новым выпуском 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"); 
    }) 

}); 

Ни одно из этих событий не будет работать больше. Я обновил Кордову и Ионный, но добавил сетевой плагин, но ничего.

Любые предложения?

ответ

3

Попробуйте использовать 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); 
    }); 
}); 
+0

Да, на самом деле я решил использовать его с использованием кодовы пути. Но все же это странно, что это работало раньше. Благодарю. – Jack

+0

не те, кто работает на меня. Кордова или ионный путь –

4

Вы можете попробовать не окружив его внутри платформы готовый случае, работает для меня на Android с версии 1.3.0 следующее. Запуск внутри приложения.

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

Работал для меня. Ионный путь. :) –

Смежные вопросы