Мы разрабатываем собственное приложение для Android (iOS и веб-приложение), где пользователи могут совместно создавать альбом.
Мы хотим как можно более бесшовной работы, когда устройство не может подключиться к серверу. Что-то вроде упомянутого в этом блоге Hoodie, но Hoodie прямо сейчас для Интернета и iOS, и мы ищем Android прямо сейчас.
Проблема
Поддержание данных альбомов, друзей, картинок (URL/локальный, а не растровый) на стороне клиента. Возможность синхронизации автономных операций создания/обновления с сервером в дальнейшем с разрешением конфликтов.
Текущие исследования
- HTTPResponseCache: Минусы: кэширует только те запросы, которые были удалены один раз. Кроме того, нужна другая система для обработки действий по созданию/обновлению.
- App42, Kinvey: Backend-as-a-service; Минусы: мы хотим иметь собственный бэкэнд.
- Инструментарий Microsoft Sync Framework Toolkit: не уверен, насколько хорошо он работает с Android.
- PouchDB
- Superbus: решает часть проблемы
Пользовательский
Поддержка данных в SQLite на Android и MySQL на сервере Синхронизация с помощью Android Sync Adapter. Однако это может занять много времени и иметь ошибки при запуске.
Как к этой проблеме нужно подойти?