Имя: Пароль:
1C
 
Мобильное приложение - связь с центральной базой
0 repin_mike
 
23.04.19
16:31
Если мобильному приложению нужно связаться с центральной базой, то всё легко - через веб-сервис запрашиваем всё необходимое. А есть ли какие-нибудь механизмы, если наоборот в базе произошли изменения и нужно уведомить об этом мобильное приложение?
1 repin_mike
 
23.04.19
16:34
То, что можно раз в минуту дёргать веб-сервис и запрашивать изменения - понятно.
2 Широкий
 
23.04.19
16:46
доставляемые уведомления?
Вот только смысл?
3 Necessitudo
 
23.04.19
16:50
Firebase cloud message
4 repin_mike
 
23.04.19
17:07
(2) Ух ты, вроде то что нужно
http://v8.1c.ru/o7/201502push/index.htm
Спасибо, буду пробовать
5 Cyberhawk
 
23.04.19
17:22
Пуши через сервис 1С как ни странно работают. Но это все равно нельзя применять там, где нужна строгая надежность, тогда только самому опрашивать базку
6 Cyberhawk
 
23.04.19
17:24
Нюанс в том, что ИД устройства для доставки уведомлений имеет свойство меняться (то ли у Яблока, то ли у Андроида - уже не помню) и нужно дополнительно за этим следить в той базе, где хранятся эти ИД подписчиков
7 Cyberhawk
 
23.04.19
17:24
Ну и иногда (весьма редко) пуш тупо _вообще_ не приходит
8 Сияющий в темноте
 
23.04.19
23:52
(7)он через сервера гугля идет,и на любом этапе может случиться фигня.

вопрос,где нужно уведомление-если мобильное устройство в локальной сети предприятия,то можно широковещательные сообщения использовать,а если подключается удаленно,то тут вопросов больше чем ответов.
9 DGorgoN
 
24.04.19
00:05
Как ни странно самый надежный это только опрос раз в н времени. Ну и состояние данных тоже должно быть записано в какой либо источник. К примеру если мы смотрим изменения в журнале документов то для минимализации трафика должны передаваться хеши состояний, допустим есть запрос, он выполняется на сервере и берется какой либо показатель изменения данных, допустим мы будем для надежности использовать хеш md5. Т.е. первым делом запрашиваем хеш и если он не совпадает то дальше уже запрашиваем сами данные.
10 Dionis Sergeevich
 
24.04.19
00:25
Ага, как с сервера обратиться на клиент)) Представь что мобильное приложение - просто средство визуализации. Все данные на сервере
11 DGorgoN
 
24.04.19
00:31
(10) Пуши для этого есть но они ненадежны.
12 DGorgoN
 
24.04.19
00:32
Точнее надежны при комбинации пуш и опрос, допустим через каждые 10 минут.
13 repin_mike
 
24.04.19
10:16
(12) Вот у меня сомнения большие, что опрос раз в 10 минут сработает на мобильном приложении, если у телефона выключен экран, и соответственно приложение неактивно. А пуш должен проходить, по идее его специально для этого и придумали
14 Сияющий в темноте
 
24.04.19
15:32
(13)пуш работает через службу.
можно написать свою такую же,которая держит соединение к серверу,а по приходу пакета пинает приложение.
просто,режим телефона без фоновых процессов,как раз пуши и блокирует-просыпается только после звонка или sms.
15 arsik
 
гуру
24.04.19
15:36
(14) Высадит батарейку
16 Cyberhawk
 
24.04.19
16:39
(13) Сработает, если не задавить приложение ковырянием в настройках безопасности / энергопотребления
17 Segate
 
24.04.19
16:50
(14) поллинг опросы на мобилке - фуфло полное
18 Ахмадинежад
 
24.04.19
17:39
"Система взаимодействия" не ?
19 Сияющий в темноте
 
24.04.19
17:49
(17)зачем пуллинг.
подключились к серверу и ждем,только периодически проверяем связь,т.к.инет может отвалиться.
двусторонний tcp канал сам по себе батарейку не жрет,жрет его продувка,так как прокси через 10..15 минут соединение закроет,и пакеты банально не дойдут.