0

我只需要从我在服务器上创建的 mysql 数据库中下载更新的数据。我也有 iphone 的 SQLite 数据库。

现在我希望数据库中的任何更改都会提示用户进行更新。

还有一个更新按钮用于更新。

如何识别数据库中的数据是否更新。

还有任何用于同步的代码将有助于理解

4

2 回答 2

1

您可能想看看objective sync =它提供了iPhone上的本地sqlite db和RESTful Web应用程序(服务器上Mysql DB的接口)之间的同步和集成。

于 2009-08-10T13:41:11.217 回答
0

应用程序如何与服务器通信?为什么不让应用 ping 服务器来确定 MySQL 数据库是否已更新?该应用程序可以在 iPhone 的电子邮件客户端之外检查电子邮件吗?您可以为每个应用程序用户生成一个用户 ID,并且每当对 MySQL 服务器进行更改时,它都会向应用程序发送一封电子邮件,告知其更新可用。甚至可能有一种方法可以通过 XMPP/Jabber 之类的东西来做到这一点。

本质上,应用程序必须与服务器通信以获取更新,无论它如何发现是否有更新。这意味着它通常与服务器对话。如果是这种情况,只需让服务器向应用程序发送有消息的警报。如果您希望服务器将此警报“推送”到手机,您必须弄清楚您在 iPhone 应用程序中可用的推送方法。

但是一旦你知道服务器将如何提醒用户/应用程序/电话,你就可以消除用户点击更新按钮的需要,只需让应用程序用服务器更新的 sqlite 文件替换 sqlite 文件。由于 sqlite 文件仅反映 MySQL DB 中的内容,因此您只需将其替换为更新版本即可避免更新应用程序文件的麻烦。

于 2009-08-10T13:44:24.003 回答