(6)ты говоришь про очевидные вещи))). Обмен работает через ws- ссылку. Со стороны клиента сервер виден, ибо он опубликован как веб сервер. А мобильное приложение не видно. По сути сервер не знает что существует какое-то мобильное устройство. В этом и проблема. Любопытно как все-таки такая задача решается.
(10)Ну инфы про мобильное приложение достаточно мало. А редкие механизмы со временем забываются и также мало информации по ним. Вот и подумал, что может быть что-то есть, о чем я не знаю. )
Через push-уведомления разве что... Но только в качестве вспомогательного инструмента. Типа уведомление о необходимости внеочередного обмена. Тогда если приложение в этот момент работает - оно сможет его перехватить и инициировать внеочередной обмен.
(14)......а в это время пользователь на клиентском терминале вот уже 30 минут составляет какой-нить заказ покупателя на 100500 тыщь долларов.
Об эмоциях пользователя при начале обмена сами догадаетесь? :)
Об эмоциях пользователя при начале обмена сами догадаетесь? :)
Не. Нужна помощь зала. Неужели фоновый обмен сорвет заполнение заказа покупателя?
ЗЫ. И потом, можно даже не в фоне запускать. А выдать пользователю инфу что вот мол какая петрушка и не согласны ли вы запустить внеочередной обмен прямо сейчас?
(16)Это все замечательно, но ТС хочет прям сразу обмен инициировать, как будто это произошло от клиента.
При обработке PUSH-уведомления, инициатором обмена все равно будет являтся клиент.
При обработке PUSH-уведомления, инициатором обмена все равно будет являтся клиент.
Но инициировать обмен будет клиент по запросу от сервера.
А если что-то выглядит как утка и крякает как утка - то очень часто пофиг, утка это или нет. В данном случае тоже.
ЗЫ. Да и потом, сложно называть инициатором обмена клиент, если запрос на обмен присылает сервер.
(19)Так если обработку PUSH-уведомления и запуск обмена все равно контролирует человек, то он может просто отказаться от обмена, а потом просто забыть(или вообще выключит PUSH-уведомления на уровне настроек) - решение сомнительное.
(20) Так я же писал в т.ч. про вариант автоматически запускать обмен в фоне. Что не так с этим вариантом? Про то, что это выглядит на але в качестве основного варианта обмена (если какие-то проблемы с пушами, например, будут), я и сам сразу написал.
Push уведомление вполне закроет этот функционал. В обработке push можно запустить что-то там. Вообще мимо пользователя. Это если приложение запущено. Если приложение не запущено, то уведомление покажет Андроид и по тапу приложение запустится. И опять же должен сработать обработчик уведомления.
Народ, все гораздо проще. На серверное части сделал процедурку поиска изменений. Возврат тупо истина или ложь. На клиенте подлючил обработчик ожидания и запрашиваю инфу с сервера каждые 5 секунд, через WS-Ссылку. Если истина, то провоцирую обмен. Все прекрасно работает. Если в этот момент что то вносить на мобильном клиенте, то ничего не рушится. Все норм. Ничего не виснет. Не подвисает. Можно и каждую секунду поставить. Пока стоит так. Посмотрю потом в рабочем варианте, что будет.