Имя: Пароль:
1C
1С v8
Уведомить мобильное приложение о необходимости проверить обновление.
0 ELEA26
 
11.11.16
11:19
Есть ИС с HTTP сервисом. Есть мобильная конфа (планшет андроид) которая по кнопке обновляет некоторые данные с основной ИС.
Как можно (идеи, хотя бы теоретические) - сделать обновление по требованию базовой ИС?
Тыкаться каждые 5 - 10 - 15 сек в ИС для проверки надо ли обновляться - жестко.
Какие есть идеи?
1 Cyberhawk
 
11.11.16
11:21
Опубликовать приложение в маркете, выпустить обновление приложения - маркет сам пушанет мобильное устройство. Тут-то ты и сделаешь все, что нужно, при обновлении
2 Cyberhawk
 
11.11.16
11:22
Кстати, кто в курсе, как маркет пушит мобильные устройства? Там ведь тоже служба на мобильном устройстве выступает инициатором проверки?
3 ELEA26
 
11.11.16
11:39
(1) Не не! Ты не понял! Не само приложение надо обновлять, а надо чтобы запущенное приложение могло обновить справочник с сервера не по расписанию, а по требованию сервера. Причем достаточно оперативно. Пока вариант один - каждые 20 сек опрашивать сервер. Но он очень мне не нравится.
4 Fragster
 
гуру
11.11.16
11:52
прочитай про push
5 Cyberhawk
 
11.11.16
11:54
(3) Это ты не понял. После обновления приложения оно запустится заново. В модуле упр. приложения / сеанса и сделаешь что тебе нужно
6 Aleksey
 
11.11.16
11:56
(3) Реализовано в версии 8.3.6.182 мобильной платформы.

Push-уведомления

С помощью push-уведомлений можно реализовывать сценарии взаимодействия основного и мобильного приложений по инициативе основного приложения. Когда в основном приложении возникает некоторое событие, приложение рассылает push-уведомления получателям - мобильным приложениям.

Дальше возможны два сценария взаимодействия. Во-первых, информацию, связанную с событием, можно передать в самом push-уведомлении, но надо помнить, что его размер ограничен.

Поэтому если нужно передать значительный объем данных, можно использовать другой сценарий взаимодействия. В нём push-уведомление используется только как сигнал мобильному приложению о том, что ему необходимо связаться с основным приложением. Мобильное приложение, получив push-уведомление, самостоятельно связывается с основным приложением тем способом, которым оно обычно это делает. Например, через веб- или http-сервис. И получает те данные, которые основное приложение подготовило для него.
http://v8.1c.ru/o7/201502push/index.htm
7 Cyberhawk
 
11.11.16
12:06
(6) Для этого центральная база должна хранить все ИД "подписчиков" (приложений на мобильном устройстве), вряд ли у автора приложение это может
8 mobile-1c
 
11.11.16
12:15
при открытии обращайся к основной базе и читай номер версии. если не совпало надо обновлять.
9 Cyberhawk
 
11.11.16
12:17
(8) Это слишком просто :) Ему нужно без перезахода в приложение и без оповещения в цикле :)
10 Aleksey
 
11.11.16
12:18
(8) Ну к примеру нужно обновить остатки по 2 позициям. Вот автор и хочет сказать мобильнику, что нужно обновить остатки или пришли новые позиции
11 ИС-2
 
naïve
11.11.16
12:34
(6) +1.

Но т.к у меня не было интернета (вся работа по локальной wi-fi), пришлось делать постоянный опрос из мобильного приложения в основную базу
12 ELEA26
 
11.11.16
12:44
(6) это я прочитал. Планшет должен будет иметь доступ в интернет. А надо - в пределах предприятия в сети Wifi.
(8) Это то же что и проверять каждые 20 сек.
(10) Да, очень близко! Появляются новые данные для сотрудника - он должен отреагировать.
(11) Ну по ходу я в том же положении.
13 DitriX
 
12.11.16
12:46
(12) тогда Acode Tools смотри. Там можно инициировать событие по IP адресу
Независимо от того, куда вы едете — это в гору и против ветра!