2012-04-12 4 views
1

Это вопрос теории, а не вопрос реализации. Какой, на ваш взгляд, лучший способ создать мобильное приложение, которое синхронизирует данные с сервером?Приложение, которое синхронизируется с сетью

Я писал приложение, которое имеет вход пользователя, позволяет им создавать заметки, а затем выборочно делиться ими с другими пользователями. Я делаю это с помощью Rails webapp, который возвращает данные JSON в мое приложение iOS. Похоже, много накладных расходов на то, что делает так много приложений. Есть ли способ лучше? Как вы это сделаете или сделаете?

+0

Почему вы думаете, что это «много накладных расходов»? Веб-служба Rails, сообщающая w/JSON, является довольно стандартным подходом. – kabuko

+0

Кажется, что поддержка практически всего рельсового приложения, когда вам действительно нужно, - это удаленная центральная база данных, это много «лишних». –

+0

Возможный дубликат [как синхронизировать данные ядра iPhone с веб-сервером, а затем нажать на другие устройства] (http://stackoverflow.com/questions/5035132) – rickster

ответ

1

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

2

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

Предположим, у вас есть приложение, которое позволяет группе пользователей обновлять/загружать из того же файла. вы можете сохранить на сервере время последних изменений, а на мобильном устройстве - последнее время обновления. Когда вы хотите обновить данные своего приложения, в запросе вы можете указать время, когда вы получили последние обновления. если время отправки и время, которое у вас есть на сервере, отличается, обновляйте; иначе ... ничего не делайте.

Поскольку запрос/отклик минимален (Req = time; resp = empty), вы можете проверять наличие обновлений так часто, как вам нравится.

0

Я действительно не думаю, что при использовании простого Rails-сервиса в качестве интерфейса REST для вашей базы данных обязательно что-то неясно, но я вижу, как это может показаться излишним накладным. Вы можете найти базу данных с интерфейсом REST по умолчанию. Вот два, чтобы начать Вас:

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