Jeżeli w Twojej aplikacji na Androida, utworzonej przy pomocy frameworka Angular nie działa $http.post
(nie działa = brak reakcji, brak komunikatu błędu, brak śladów na serwerze), to sprawdź swój certyfikat SSL po stronie serwera.
Jest szansa, że podobnie jak ja, masz problem z certyfikatami pośrednimi.
Spędziłem kilka godzin szukając rozwiązania, bo bestia nie wyświetla żadnych konkretnych komunikatów, które pomogłyby rozwiązać problem.
Do tego, kompilacja i uruchomienie z konsoli w trybie DEBUG, poleceniem:
ionic run android
dają inne rezultaty niż kompilacja:
ionic build --release android
Ewidentnie w trybie DEBUG problem nie występuje – tylko po zbudowaniu w trybie RELEASE Android zwraca większą uwagę na bezpieczeństwo komunikacji HTTP.
Pomocne linki:
http://forum.ionicframework.com/t/ionic-run-android-works-but-apk-does-not-access-internet/3867/28
Narzędzie sprawdzające poprawność certyfikatu SSL na Twojej stronie – i wykrywające problemu, które mogą spowodować niedziałanie $http.post
https://www.sslshopper.com/ssl-checker.html
Ja miałem do czynienia z certyfikatem zakupionym przez RapidSSL.com, więc w moim wypadku adekwatne było także:
https://knowledge.geotrust.com/support/knowledge-base/index?page=content&id=SO15169