Почему мое приложение Ionic 3 не может общаться с Интернетом даже с действительным IP-адресом? - PullRequest
0 голосов
/ 11 апреля 2019

Я использую Ionic 3 с Cordova 8 для запуска простого приложения на Android и iOS. Когда пользователь нажимает кнопку, некоторые собранные данные отправляются на внешний сервер - однако, после проверки приложение не может отправить данные по какой-либо причине. Я прочитал всю соответствующую документацию и сообщения на форуме, которые касаются этого, и я без объяснения причин.

РЕДАКТИРОВАТЬ: Это также происходит в новом приложении Ionic 4 с Cordova 9.

Я проверил свой config.xml на необычные настройки / разрешения, но все кажется разумным - в частности, оно содержит следующие строки:

<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />

Мое приложение успешно считывает действующий IP-адрес телефона, с которым он работает в сети. Что может заставить приложение Ionic 3 получить действительный сетевой IP-адрес (или использовать базовую платформу), но не обмениваться данными с внешним миром?

Журнал АБР: https://gist.github.com/JesseRMeyer/9f93b07fb8dcf56e2907178f35d70ff8

Ответы [ 2 ]

0 голосов
/ 13 апреля 2019

Приложение может нормально общаться в интернете. Однако используемый мной плагин неправильно настроен для связи в сети.

0 голосов
/ 12 апреля 2019

Вы также должны разрешить запрос Cross Origin на принимающем сервере. Если это почтовый вызов, то получатель может не принять его из-за того, что он приходит из какого-то неизвестного источника.

Чтобы работать через него, разрешить получателю принимать запрос кросс-источника.

Пример -

В API Java REST мы используем аннотацию, приведенную ниже:

@CrossOrigin(origins = "*")

Вы можете проверить свой код или поделиться им здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...