2012-06-06 2 views
0

Если у меня есть как веб-интерфейс, так и приложение iOS, какие методы я могу использовать, чтобы убедиться, что данные синхронизированы между ними?Синхронизация iphone с веб-интерфейсом?

Я ищу что-то, что не слишком сложно, и может быть не решение, которое работает 100% времени, но что-то разумное.

Так что scenerio - это то, что кто-то использует веб-интерфейс, в то время как их приложение iphone открыто, и говорят объявления некоторые данные. Скажем, это приложение для набора продуктов, и они добавили «бананы» в список.

Теперь iphone не синхронизирован с изменениями, внесенными в веб-интерфейс.

Что я должен делать в этом случае?

Update

Данные будут храниться в MySQL, и в идеале некоторые будут кэшируются локально на Iphone.

ответ

0

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

На высоком уровне классическим решением является опрос данных за каждые секунды на мобильном устройстве на ваш веб-сервис, чтобы узнать, есть ли какие-либо обновления (где вы используете «x» на требуемой синхронизации принимая во внимание, что более низкие значения усиливают нагрузку на передачу данных и, следовательно, требуют большей мощности аккумулятора). Чтобы отправить изменения с мобильного устройства на ваш веб-сервис, вам может потребоваться доступ к соединению данных, чтобы при вводе данных он мгновенно передавался в ваш веб-сервис или вы могли поставить его в очередь, поэтому, когда соединение с данными доступно, оно пакет отправляет запросы в вебсервис, а вебсервис обрабатывает конфликтующие данные на основе временных меток или какой-либо другой метрики.

+0

не ищут опроса, надеялся на что-то вроде хэширования контента и т. Д. – loyalflow

+0

Вы имеете в виду кэширование? Если это так, вы можете добавить это в свое решение для опроса, поэтому, когда вы проводите опрос, он запрашивает изменения, внесенные в вашу базу данных после определенной отметки времени, и это даст вам список изменений, которые вы затем применяете к кешированной стороне. Это требует немного больших усилий, но, безусловно, сделает ваше приложение менее интенсивным с полосой пропускания –

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