Как получить любое обновление от MySQL до SQLite в iphone - PullRequest
0 голосов
/ 10 августа 2009

Мне нужно загружать только обновленные данные из базы данных MySQL, которую я создал на сервере. у меня также есть база данных SQLite для iphone.

Теперь я хочу, чтобы любые изменения в базе данных предлагали пользователю выполнить обновление.

Также там будет кнопка обновления для обновления.

Как идентифицировать данные обновляются в базе данных.

Также есть ли какой-нибудь код для синхронизации, будет хорошо для понимания

Ответы [ 2 ]

1 голос
/ 10 августа 2009

Возможно, вы захотите взглянуть на объективную синхронизацию = она обеспечивает синхронизацию и интеграцию между локальной базой данных sqlite на iPhone и веб-приложением RESTful (интерфейсом для вашей БД Mysql на сервере).

0 голосов
/ 10 августа 2009

Как еще приложение взаимодействует с сервером? Почему бы не заставить приложение проверить связь с сервером, чтобы узнать, обновлена ​​ли база данных MySQL? Может ли приложение проверять электронную почту вне почтового клиента iPhone? Вы можете сгенерировать идентификатор пользователя для каждого пользователя приложения, и всякий раз, когда вносятся изменения в сервер MySQL, он отправляет электронное письмо приложению, сообщающее, что обновления доступны. Может даже быть способ сделать это через что-то вроде XMPP / Jabber.

По сути, приложение должно общаться с сервером для получения обновлений независимо от того, как оно узнает, есть ли обновления. Так что это означает, что он общается с сервером в целом. Если это так, просто сделайте так, чтобы сервер отправил приложению предупреждение о наличии сообщений. Если вы хотите, чтобы сервер «отправил» это оповещение на телефон, вам необходимо выяснить, какие методы push-уведомлений доступны в приложениях для iPhone.

Но как только вы узнаете, как сервер будет оповещать пользователя / приложение / телефон, вы можете избавить пользователя от необходимости нажимать кнопку обновления и просто заставить приложение заменить файл sqlite обновленным файлом sqlite с сервера. Поскольку файл sqlite отражает только то, что находится в БД MySQL, вы можете избежать головной боли при обновлении файла приложения, просто заменив его обновленной версией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...