Cordova / Ionic: a solicitação $ http não está sendo processada durante a emulação ou execução no dispositivo

Tudo estava indo bem na semana passada e enquanto eu executava o aplicativo no dispositivo ou emulava com o Genymotion, todas as chamadas para a API estavam funcionando (retornando os dados ou falhando, mas pelo menos mostrando alguma coisa).

Eu estava usando

ionic run android

Eu adiciono para atualizar o cordova ionic global:

npm install -g cordova ionic

Desde que todas as solicitações $ http nem estão processando. Não consigo obter respostas enquanto a API ainda está funcionando bem e o CORS está perfeitamente definido.

A única maneira que encontrei é usar a opção --livereload ou -l:

ionic run -l android

Quero evitar o uso da carga hepática a qualquer custo.

Comecei a criar um projeto do zero usando o ionic 1.0.0 e o cordova lib 4.3.0.

angular.module('starter.controllers', [])

.controller('AppCtrl', function($scope, $ionicModal, $timeout, $http) {

  alert('calling api');
  // Create an anonymous access_token
  $http
      .get(domain+'/oauth/v2/token?client_id='+public_id+'&client_secret='+secret+'&grant_type=client_credentials')
      .then(function(response){
          alert(response.data.access_token);
      });
})

Então, enquanto estiver usando:

ionic serve

Ele está alertando corretamente a chamada da API e a resposta (um token de acesso OAuth para esse exemplo).

Mas enquanto estiver usando:

ionic run android

Ele está apenas alertando 'chamando API', mas parece não processar a solicitação http.

Alguém experimentou algo semelhante? Estou com grandes dores de cabeça nisso.

questionAnswers(2)

yourAnswerToTheQuestion