Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

v8: мобильное приложение (андроид) выдает ошибку "Не могу установить соединение"

v8: мобильное приложение (андроид) выдает ошибку "Не могу установить соединение"
Я
   DUDE
 
04.03.21 - 14:45
Добрый день, подскажите куда копать?

Есть самодельное мобильное приложение, которое связывается с http-сервисом и вызывает ряд операций. При запуске на компьютере - все работает как нужно, при генерации apk и работе с телефона - выдает соответ-ю ошибку. Связь есть (комп выходит в сеть через этот же телефон).

Не очень понимаю, что проверить. Делал под мобильную платформу 8.3.15.105.

Если похожее уже решалось, ткните в тему - пока в контексте мобильного приложения не нашел.
   rozer76
 
1 - 04.03.21 - 14:49
не понятна фраза "При запуске на компьютере - все работает как нужно"

а без сборки в апк просто на этом телефоне опубликованное МП работает ?
   polosov
 
2 - 04.03.21 - 14:59
(0) С мобилки в браузере набери IP адрес компьютера. Если у тебя апач, то должен увидеть "it works"
   DUDE
 
3 - 04.03.21 - 15:00
"а без сборки в апк просто на этом телефоне опубликованное МП работает ?"

не совсем понял т.е. через веб-клиента? не пробовал, конфа локально развернута, сейчас буду под bluestacks работу apk проверять.
   DUDE
 
4 - 04.03.21 - 15:01
"С мобилки в браузере набери IP адрес компьютера. Если у тебя апач, то должен увидеть "it works""

Т.е. есть вариант, что режет на стороне веб-сервера с основной базой? попробую, спасибо, думал, что тогда и просто с другого компа из-вне локалки не должно бы работать.
   rozer76
 
5 - 04.03.21 - 15:02
(3) нет, просто публикация МП и пробуй на реальном телефоне
   rozer76
 
6 - 04.03.21 - 15:03
Конфигурация - Мобильное приложения - Публиковать
   DUDE
 
7 - 04.03.21 - 15:05
Может быть мутно в начале описал структуру. То есть ситуация такая:
1. есть главная база в локальной сети организации, с веб-сервером и http-сервисом
2. есть просто комп вне этой сети, где разрабатывал мобильную часть (комп сейчас выходит в интернет через мобильный и-нет с телефона), на компе развернут bluestacks и мобильная 1С - вот при запуске предприятия с конфой мобильного приложения - все Ок
3. есть телефон с мобильной 1С и с собранным apk приложения - вот тут не Ок.
   DUDE
 
8 - 04.03.21 - 15:05
" нет, просто публикация МП и пробуй на реальном телефоне"

понял, попробую
локально у меня тоже апач поднят, попробую с него использовать МП.
   ikea
 
9 - 04.03.21 - 15:10
А как мобильное приложение должно попасть на веб-сервер?
Должен быть статический ip-адрес сервера, куда будет стучаться мобильное приложение. Тебе в (2) дали правильный совет.
Начни с этого.
   DUDE
 
10 - 04.03.21 - 15:18
"Должен быть статический ip-адрес сервера, куда будет стучаться мобильное приложение. Тебе в (2) дали правильный совет."

Все верно, у центральной базы у веб-сервера есть внешний ip-адрес, по которому я к http-сервису обращаюсь из-вне локальной сети через postman или через 1С с компа, на котором веду разработку.
   DUDE
 
11 - 04.03.21 - 15:19
Я подумал, может на уровне сборки apk или для самой мобильной платформы нужно на телефоне задать права на обращение к службе передачи данных? Какое-то разрешение как на использование камеры или иных ресурсов андроида.
   rozer76
 
12 - 04.03.21 - 16:19
>>Я подумал, может на уровне сборки apk или для самой мобильной платформы нужно на телефоне задать права на обращение к службе передачи данных?
нет такого разрешения для " которое связывается с http-сервисом"
   DUDE
 
13 - 04.03.21 - 18:37
(2) ИИС с телефона пингуется, выдает страничку приветствия.
   DUDE
 
14 - 05.03.21 - 12:00
Попробовал оба варианта работы с мобильным приложением - с публикацией его (как на компьютере, где вел разработку, так и на сервере в сети организации) и запуском с телефона; попробовали на двух моб.устройствах собранный АПК. Везде выдает ошибку "Не могу установить соединение", хорошо работает только при запуске конфигурации в обычной 1С.
Есть подозрение, что какой-то косяк с самой мобильной платформой.
   polosov
 
15 - 05.03.21 - 12:17
(14) Сделай отладку в МП и посмотри где ошибка возникает.
   DUDE
 
16 - 05.03.21 - 14:44
(15) Ошибку выдает в момент вызова методов отправки гет/пост запроса http-сервису, типа "Соединение.ОтправитьДляОбработки(HTTPЗапрос)". То есть само http-соединение создается успешно. Ошибку выдают и гет и пост-запросы (при запуске просто с компьютера - все Ок).
Может быть проблема в мобильной платформе? Компилировал под 8.3.15.105.
   DUDE
 
17 - 05.03.21 - 20:20
Какое-то шаманство. Подрубил http-сервер отладки на компе разработки, переопубликовал МП, подгрузил его повторно в эмулятор андроида - заработал обмен с http-сервисом в удаленной сети организации. Пересобрал апк, залил на телефон - та же ошибка с соединением, буду пробовать работу апк в эмуляторе.
   icipher
 
18 - 05.03.21 - 21:14
какая версия андроида? начиная с 8 версии андроид не дает работать с http, только https.
   ДедМорроз
 
19 - 06.03.21 - 13:05
(18) он даёт,только там для всего этого нужно разрешения динамически запрашивать,чтобы пользователь их подтвердил.
По крайней мере,для отправки и получения udp-пакета приложение должно получить разрешение на управление подключением интернета.
   DUDE
 
20 - 06.03.21 - 14:02
(18) на телефоне - 10, эмулятор вроде на 6 или 7. Еще на паре устройств смотрели другие люди, там не знаю. Очень похоже на это.
   DUDE
 
21 - 06.03.21 - 14:03
(19) правильно понимаю, что 1С должно запросить разрешение? а как это реализуется средствами 1С?


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.