|
Мобильное приложение - связь с центральной базой | ☑ | ||
---|---|---|---|---|
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
|
||||
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 минут соединение закроет,и пакеты банально не дойдут. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |