2009-12-30 124 views
1

我想创建一个应用程序,将我的iPhone联系人同步到我的服务器,反之亦然。 我在google Get Google Sync on your phone上看过一篇文章。我想要这种类型的功能,直接更新联系人而无需用户交互(但需要一次设置)。iPhone:需要SYNC联系人的建议

任何机构都知道谷歌同步如何工作。 请指教我,我该如何实现这一任务。任何建议和链接将不胜感激

回答

5

我认为在你的问题中分开两个重叠的方法是很重要的。

首先,Google Sync本质上是一种使用Microsoft Exchange协议并在iPhone上设置邮件/联系人/日历配置文件的方式。 iPhone OS支持此功能,而不是App Store中的iPhone App。 Google Sync通过这些已知协议公开数据(邮件,联系人,日历),充分利用了手机的这一基本功能。如果您想以这种方式向用户公开数据,请设置Microsoft Exchange服务器并提问serverfault。其次,有iPhone应用程序。应用商店中销售的iPhone应用程序目前不允许在后台运行。这意味着您无法模拟iTunes或Mail等功能,您在浏览网络时播放音乐,或在玩迷你中队游戏时进行邮件检查。如果你想要这种背景功能,file a bug/enhancement with Apple.。但是,您可以与iPhone通讯录(地址簿)via the API.进行交互。您当然也可以“重新发明轮子”,然后通过互联网公开您喜欢的数据,并从定制的iPhone应用程序中获取这些数据,用户需要主动启动您的应用程序以获取此数据它不会与内置的iPhone日历,地址簿或邮件应用程序集成。这方面的一些很好的例子是一些内置消息系统的音乐社区应用程序。据推测,这一切都是由网络服务完成的。

编辑:它也值得一提的是,如果你去“iPhone应用程序”的路线,你至少应该考虑如果push notifications适合你,如果是的话,你将如何处理它。

+0

hi sif, 在iPhone中有设置 - >邮件,联系人,日历 - >添加帐户 - >其他 - >联系人 - >添加LDAP帐户。 我认为它用于将LDAP服务器上的地址簿联系人同步到iPhone,反之亦然。 如果是,那么我想要这种类型的功能。 您是否有任何想法,如何配置LDAP服务器,以便我们可以填充iPhone中的帐户和服务器信息,并从服务器同步联系人(反之亦然) 有一个服务器中的联系人数据库。所以我想用这个数据库作为通讯簿。 请咨询或提供一些有用的链接 – Rupesh 2010-01-08 07:28:58

+0

这实际上都依赖于您选择的LDAP服务器。我会在serverfault.com上询问有关LDAP + iPhone管理员的更多信息 – slf 2010-01-08 14:50:33

0

3.0 SDK将允许您的应用程序读取手机上的联系人数据。 Web服务将允许您将该数据发布到您的服务器并接收更新。 您可能还想使用coredata来存储所有联系人数据的散列,以便您可以分辨新/更新的内容,并将该数据发送到您的服务器。

+0

我要检查哪些联系人在给定时间后更新,添加或删除。你能给我提供一些有用的链接吗? – Rupesh 2009-12-31 10:35:04

+0

嗨 - 我无法在这里提供很多帮助,但是去年夏天我在一家公司工作,他们将联系人同步作为他们移动电子邮件解决方案的一部分,他们不得不雇佣几个人全职构建智能同步解决方案。我认为确定什么是新/更新实际上是一个很大的挑战! – 2010-01-04 07:01:35

1

您是否看到过API文档

http://developer.apple.com/iphone/library/documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/100-Introduction/Introduction.html

接下来是我使用一个名为的Funambol的应用程序 - 这是一个SYNC4J服务器/客户端。他们有一个开源应用程序来同步iPhone上的联系人。源是在他们的存储库中的某处,信息在这里:http://forge.ow2.org/scm/?group_id=96

正如slf告诉你,你的应用程序必须在前台运行。这可能会限制你。

好运&最好的问候, 弗洛里安