Синхронизация со стороны сервера в мобильной разработке

1. pyrkin_vanya 488 24.09.20 21:23 Сейчас в теме
Всем привет. Подскажите пожалуйста. Есть ли средства для того, чтобы спровоцировать синхронизацию со стороны сервера?

Тут прекрасная статья на тему как сделать автоматический обмен со стороны мобильного приложения.
https://its.1c.ru/db/pubintromobile/content/137/hdoc

А как сделать тоже самое, только со стороны сервера? Т.е. изменил чтото на сервере и обмен спровоцировался.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Fox-trot 158 24.09.20 21:34 Сейчас в теме
3. pyrkin_vanya 488 24.09.20 22:00 Сейчас в теме
(2)можно чуть подробнее? Что вы имеете в виду?
4. nomad_irk 72 24.09.20 22:01 Сейчас в теме
(1)регламентное задание + план обмена
регламентное задание + РС в виде хранилища ссылок для отправки
5. pyrkin_vanya 488 24.09.20 22:04 Сейчас в теме
(4)со стороны сервера как спровоцировать обмен? Он выполняется только со стороны клиента. Это мобильная разработка.
6. nomad_irk 72 24.09.20 22:09 Сейчас в теме
(5)вызвать программно ту же процедуру/функцию, которая выполняется, когда запрос на обмен приходит от клиента, не?
7. pyrkin_vanya 488 24.09.20 22:14 Сейчас в теме
(6)ты говоришь про очевидные вещи))). Обмен работает через ws- ссылку. Со стороны клиента сервер виден, ибо он опубликован как веб сервер. А мобильное приложение не видно. По сути сервер не знает что существует какое-то мобильное устройство. В этом и проблема. Любопытно как все-таки такая задача решается.
8. nomad_irk 72 24.09.20 22:18 Сейчас в теме
(7) Каков вопрос....
Как ты определишь, доступен клиент для приема данных или нет?
Такая задача решается только инициацией обмена со стороны клиента.
Fox-trot; +1 Ответить
9. pyrkin_vanya 488 24.09.20 22:26 Сейчас в теме
(8)ну мало ли. Может есть какие-то средства. ))).
10. nomad_irk 72 24.09.20 23:03 Сейчас в теме
(9)т.е. пол-мира втихую используют и никому не говорят об этом? :)
12. pyrkin_vanya 488 25.09.20 10:53 Сейчас в теме
(10)Ну инфы про мобильное приложение достаточно мало. А редкие механизмы со временем забываются и также мало информации по ним. Вот и подумал, что может быть что-то есть, о чем я не знаю. )
11. antonal123 25.09.20 02:54 Сейчас в теме
Т.е. нельзя сообщить на приложение той же самой ws-ссылкой о том, что сервер инициировал синхронизацию ?
13. pyrkin_vanya 488 25.09.20 10:54 Сейчас в теме
(11)
Т.е. нельзя сообщить на приложение той же самой ws-ссылкой о том, что сервер инициировал синхронизацию ?


Можно, только событие то в любом случае должно быть спровоцировано со стороны клиента.
14. herfis 499 25.09.20 11:05 Сейчас в теме
Через push-уведомления разве что... Но только в качестве вспомогательного инструмента. Типа уведомление о необходимости внеочередного обмена. Тогда если приложение в этот момент работает - оно сможет его перехватить и инициировать внеочередной обмен.
15. nomad_irk 72 25.09.20 11:34 Сейчас в теме
(14)......а в это время пользователь на клиентском терминале вот уже 30 минут составляет какой-нить заказ покупателя на 100500 тыщь долларов.
Об эмоциях пользователя при начале обмена сами догадаетесь? :)
16. herfis 499 25.09.20 11:36 Сейчас в теме
(15)
Об эмоциях пользователя при начале обмена сами догадаетесь? :)

Не. Нужна помощь зала. Неужели фоновый обмен сорвет заполнение заказа покупателя?
ЗЫ. И потом, можно даже не в фоне запускать. А выдать пользователю инфу что вот мол какая петрушка и не согласны ли вы запустить внеочередной обмен прямо сейчас?
18. nomad_irk 72 25.09.20 13:01 Сейчас в теме
(16)Это все замечательно, но ТС хочет прям сразу обмен инициировать, как будто это произошло от клиента.
При обработке PUSH-уведомления, инициатором обмена все равно будет являтся клиент.
19. herfis 499 25.09.20 13:09 Сейчас в теме
(18)
При обработке PUSH-уведомления, инициатором обмена все равно будет являтся клиент.

Но инициировать обмен будет клиент по запросу от сервера.
А если что-то выглядит как утка и крякает как утка - то очень часто пофиг, утка это или нет. В данном случае тоже.
ЗЫ. Да и потом, сложно называть инициатором обмена клиент, если запрос на обмен присылает сервер.
20. nomad_irk 72 25.09.20 13:31 Сейчас в теме
(19)Так если обработку PUSH-уведомления и запуск обмена все равно контролирует человек, то он может просто отказаться от обмена, а потом просто забыть(или вообще выключит PUSH-уведомления на уровне настроек) - решение сомнительное.
Fox-trot; +1 Ответить
22. herfis 499 25.09.20 14:31 Сейчас в теме
(20) Так я же писал в т.ч. про вариант автоматически запускать обмен в фоне. Что не так с этим вариантом? Про то, что это выглядит на але в качестве основного варианта обмена (если какие-то проблемы с пушами, например, будут), я и сам сразу написал.
23. nomad_irk 72 25.09.20 14:36 Сейчас в теме
(22)Утилизация аппаратной части клиента и конкуренция за ресурсы/плохое качество связи/etc.....
24. herfis 499 25.09.20 14:46 Сейчас в теме
(23) Ну так это "автоматические обмены vs ручные". Однозначного выбора тут в принципе быть не может.
17. serg33rus 28 25.09.20 12:18 Сейчас в теме
Push уведомление вполне закроет этот функционал. В обработке push можно запустить что-то там. Вообще мимо пользователя. Это если приложение запущено. Если приложение не запущено, то уведомление покажет Андроид и по тапу приложение запустится. И опять же должен сработать обработчик уведомления.
21. pyrkin_vanya 488 25.09.20 13:43 Сейчас в теме
Народ, все гораздо проще. На серверное части сделал процедурку поиска изменений. Возврат тупо истина или ложь. На клиенте подлючил обработчик ожидания и запрашиваю инфу с сервера каждые 5 секунд, через WS-Ссылку. Если истина, то провоцирую обмен. Все прекрасно работает. Если в этот момент что то вносить на мобильном клиенте, то ничего не рушится. Все норм. Ничего не виснет. Не подвисает. Можно и каждую секунду поставить. Пока стоит так. Посмотрю потом в рабочем варианте, что будет.
25. pyrkin_vanya 488 26.09.20 07:49 Сейчас в теме
В попыхах проглядел сообщения про пуш уведомления. На досуге попробую через них.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот