|
Модераторы: javastic |
|
Arvalon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 20.4.2006 Где: Москва Репутация: нет Всего: нет |
Доброго дня.
Столкнулся со следующим вопросом на тестировании: Создаётся Android-приложение, работающее с данными на сервере. В серверном API есть команды получения, обновления и удаления данных: /item/list, /item/add, /item/update и /item/delete. На главном экране приложения отображается список элементов “item”, которые приложение при каждом запуске должно запускать с сервера. Приложение так же должно уметь работать в оффлайн-режиме: если пользователь добавил, отредактировал или удалил элемент, эти изменения должны сохраниться на сервере, когда появится доступ в Интернет, даже если приложение было закрыто. Какие проблемы и сложности такой архитектуры клиент-серверного взаимодействия Вы видите? Как их решать? Знакомы ли Вам какие-либо типовые решения таких задач? Если не знакомы, пожалуйста, спроектируйте и опишите архитектуру, которая «будет работать». Как обнаружить доступ в сеть и запустить что-нибудь при закрытом приложении есть идеи - сделать сервис в нём броадкаст ресивером ловить сеть. А как реализовать такую "очередь" изменений, которая рассосётся при обнаружении сети? В ней по идее должны быть элементы - команды API и данные конкретного API-вызова. В общем тут мысли теряются совершенно, за что хвататься. |
|||
|
||||
_zorn_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 Репутация: нет Всего: 12 |
pouchdb - она сама все сделает. Синхрониз как настроиш (а он изначально в протоколе CouchDB хорошо сделан - киллер фича ), но факт в том что работа с базой на устройстве/браузере
Из каучука уже можно данные дёргать чем захочешь... Это сообщение отредактировал(а) _zorn_ - 8.12.2016, 22:31 |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Android | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |