10

Мы разрабатываем собственное приложение для Android (iOS и веб-приложение), где пользователи могут совместно создавать альбом.Как разработать автономное приложение для Android

Мы хотим как можно более бесшовной работы, когда устройство не может подключиться к серверу. Что-то вроде упомянутого в этом Hoodie blog, но Hoodie прямо сейчас для Интернета и iOS, и мы ищем Android прямо сейчас.

Проблема

Сохранение данных альбомов, друзья, картинки (URL/локальный, а не растр) на стороне клиента. Возможность синхронизации автономных операций создания/обновления с сервером в более позднее время с разрешением конфликтов.

Текущие исследования

  1. HTTPResponseCache: Против: кэши только запросы, которые пострадали один раз. Кроме того, нужна другая система для обработки действий по созданию/обновлению.
  2. App42, Kinvey: Бэкэнд-как-сервис; Минусы: Мы хотим иметь собственный бэкэнд.
  3. Microsoft Sync Framework Toolkit: Не уверен, насколько хорошо он работает с Android
  4. PouchDB
  5. Superbus: Решает часть проблемы

Пользовательские

хранить данные в SQLite на Android и MySQL на сервер Синхронизация с использованием Android Sync Adapter. Однако это может занять много времени и иметь ошибки при запуске.

Как к этой проблеме нужно подойти?

ответ

9

В настоящее время я работаю над проектом, и нам нужно отслеживать поставки и проверять поставки, даже если пользователь не находится в автономном режиме. Подход, который я использую, - использовать этот плагин ContentProviderSimple Content Provider. И я проверяю, есть ли интернет или нет, и если их нет. Он хранит данные поставщику и изменяет все, что необходимо изменить в базе данных , и заставьте моего пользователя поверить, что он выполнил заказ. И у меня есть SyncAdapter, ожидающий выхода в интернет. И у меня есть служба push, чтобы обновить базу данных после изменения базы данных. Понимание Google Cloud Messaging позволило бы сэкономить у вашего пользователя много времени на автономную работу. Там могут быть лучшие варианты. Но, из моего небольшого опыта работы с Android вот как моя небольшая помощь может быть.

+1

После поиска через, я думаю, что это действительно способ сделать это. Благодарю. – Sangharsh

2

Вы были в CouchBase Server и CouchBase Lite?

Они предоставляют мощный инструмент, называемый SyncGateway, который предназначен для вас для всей синхронизации и слияния данных между сервером и внутренней базой данных. Вам не нужно ничего закодировать в своем мобильном приложении для синхронности.

Couchbase Lite доступен для iOS и Android. Существует также plugin для Cordova/PhoneGap.

Я никогда не имел никаких проблем, чтобы скомпилировать его, только для IOS иметь в виду, чтобы компилировать для iOS6 +, он не работает с iOS5

+0

Нет, не посмотрел на это раньше. Выглядит многообещающе. Сейчас уже поздно идти с этой архитектурой, так как разработка на полпути. – Sangharsh

Смежные вопросы