Имя: Пароль:
1C
1С v8
Мобильное приложение регламентные задания
,
0 alexinnnn
 
03.01.17
17:08
Нигде не нашел - в мобильном приложении сейчас возможно реализовать выполнение своего задания по расписанию (например каждую минуту) в т.ч. когда приложение не активно???

Все перепробовал фоновые задания, ОбработчикОжидания... Ничего не работает при неактивном приложении.
1 Волшебник
 
модератор
03.01.17
17:43
Нужно программировать сервис для андроида
2 Cyberhawk
 
03.01.17
18:00
Регл. заданий в МП нет
3 Cyberhawk
 
03.01.17
18:01
Смотри в сторону отправки из мастер-базы пуш-уведомлений на мобильное устройство. Но и пуши - без гарантии.
4 Cyberhawk
 
03.01.17
18:01
А что должно делать регл. задание в МП?
5 alexinnnn
 
03.01.17
18:05
(1) В моем случае и для ios тоже. Дайте ссылку плз.
(2) Это понятно
(3) Да, это вариант... Сделать регл. задание в центральной базе, и по push выполнять код в МП... Если больше ничего не придумаю придется делать так.
(4) Пока сейчас для гео-мониторинга водителей компании. ГеоДанные должны например каждую минуту отправляться в центральную базу.
6 Agent ООЗ
 
03.01.17
18:13
полно бесплатного софта в гугл плее
но работают только трекеры, а они попадают под статью.
7 Agent ООЗ
 
03.01.17
18:17
у меня на сайте можешь скачать поиграться.
8 Cyberhawk
 
03.01.17
18:44
"для гео-мониторинга водителей компании" // Изучи спец. обработчик ожидания у объекта СредстваГеопозиционирования - он умеет отслеживать изменение координат (по одному из трех провайдеров) и возможно будет работать даже в фоне.
9 alexinnnn
 
03.01.17
18:53
(6) О чем речь не понял
(8) Почитал... попробуеммм...
10 Волшебник
 
модератор
03.01.17
19:47
(5) поставь приложение "Семейный локатор. Моя семья". Всех водил сделай сыночками с детским режимом (они будут отправлять геоданные каждую минуту). В офисе оставь телефон "Папы". Там все грузовики будут на карте.
11 alexinnnn
 
03.01.17
22:21
Обработчик ожидания у объекта СредстваГеопозиционирования приостанавливает свою работу при неактивном приложении.
Уведомления локальные и push - когда приложение не активно, код не исполняется, а появляется это уведомление с заданным текстом, затем при нажатии на него исполняется уже код в приложении.

В общем ничего не сработало, HELP!!!
12 alexinnnn
 
03.01.17
22:23
(10) Сторонние приложения не интересуют
13 Cyberhawk
 
03.01.17
22:40
Вот навигаторы Яндекса или Гугла работают же в фоне, когда свернуты: они в статусной строке показывают стрелку поворота (с недавнего времени). Это умеют делать что ли какие-то привилегированные приложения? На 1С такое не замутить?
14 DitriX
 
04.01.17
02:12
Капец, вот это напридумывали. Есть такая фишка, называется - локальные уведомления. Копай туда. Прям так в синтаксис помощнике и ищи.
15 Agent ООЗ
 
04.01.17
06:00
37 годиков, детский сад, штаны на лямках. Даже капс не помогает.
16 Agent ООЗ
 
04.01.17
06:02
Навигаторы Яндекс и Гуго это нормальные приложения, собранные людьми для людей.
17 alexinnnn
 
04.01.17
09:41
(14) см (11). Локальные и push уведомления уже изучены и испытаны, они не запускают приложение когда оно не активно.

А решение я уже нашел через обработчик СредстваГеопозиционирования и правильный перекомпил платформы)). Там не все так просто, вот интересные материалы: https://habrahabr.ru/post/271505/, https://www.raywenderlich.com/29948/backgrounding-for-ios

Если все получится, напишу решение...
18 alexinnnn
 
04.01.17
09:42
Да, и это все пока на ios
19 Cyberhawk
 
04.01.17
12:32
(17) "правильный перекомпил платформы" // А где исходники возьмешь? С мобильной платормой же поставляется только готовое приложение (мобильная платформа разработчика)...
20 bura_limon
 
04.01.17
14:13
(17) кури Оповещение ,1с это умеет
21 alexinnnn
 
04.01.17
20:28
(20) Что за Оповещение???

В общем на ios все работает при следующем алгоритме:
1. В xcode при установке мобильной платформы нужно отметить backgrounds mode в ON и галку Location updates (и Voice over IP тоже можно, пригодится). Подробнее по вышеприведенным ссылкам. Там еще много интересного.
2. После этого ПодключитьОбработчикИзмененияМестоположения уже будет работать при не активном приложении, но ограниченное время около ~20 минут. Данное ограничение у меня решилось подключением обычного обработчика ПодключитьОбработчикОжидания с интервалом ~10 минут в котором выполняется ОтключитьОбработчикИзмененияМестоположения и снова ПодключитьОбработчикИзмененияМестоположения.
3. Также в настройках ios нужно отметить, что наше приложение может получать геопозицию "всегда".

При данном алгоритме приложение отлично работает в фоне, получает координаты, записывает в базу, запускаются фоновые задания, отправляет данные через Web-сервис, даже интерфейс окон обновляет. Все при выключенном телефоне.
22 MetalZOne
 
05.01.17
10:39
(21) может и с Android придумал как?
23 alexinnnn
 
05.01.17
15:01
Буду адаптировать под android обязательно, как только достану где-нибудь телефон с адройдом... В ближайшие дни.

PS Странно как то, я прям первооткрыватель. Не может быть чтобы до меня никто не решал данную задачу.
24 Agent ООЗ
 
05.01.17
15:54
Идиотов нет архив в 40мб использовать как трекер в режиме службы.
25 Cyberhawk
 
05.01.17
15:58
(21) "запускаются фоновые задания" // Где запускаются?
26 Cyberhawk
 
05.01.17
15:58
(24) 27 Мб уже :)
27 Agent ООЗ
 
05.01.17
15:59
Особо не радуйся, работа трекера в офисе и на улице, это две большие разницы.
28 alexinnnn
 
05.01.17
16:29
(21) Имелось ввиду "ФоновыеЗадания.Выполнить" работает при неактивном приложении.
29 alexinnnn
 
05.01.17
16:29
(25) пардон, ответ в (28)
30 Cyberhawk
 
05.01.17
20:13
(28) Понял, спс
31 alexinnnn
 
14.01.17
22:23
В мобильной платформе 8.3.9 перестал работать данный метод. "Не поддерживается фоновое использование геопозиционирования на устройствах под управлением iOS."
Источник (указано почему-то в версии 8.3.8):
http://downloads.v8.1c.ru/content//Platform/8_3_9_1818/1cv8upd.htm#0e799674-41cf-11e6-a3f7-0050569f678a";;

Печально...