iPhone: Требуется предложение для контакта SYNC

я хочу создать приложение, которое синхронизирует мои контакты iPhone с моим сервером и наоборот. я прочитал статью о Google Установите Google Sync на свой телефон . Я хочу использовать этот тип функции, которая напрямую обновляет контакт без взаимодействия с пользователем (однако желательна однократная настройка).

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


person Rupesh    schedule 30.12.2009    source источник


Ответы (3)


Я думаю, что в вашем вопросе важно разделить два пересекающихся подхода.

Во-первых, Google Sync - это, по сути, способ использовать протоколы Microsoft Exchange и настроить профиль почты / контактов / календаря на iPhone. Эту функцию поддерживает операционная система iPhone, а не приложение для iPhone в App Store. Google Sync использует эту фундаментальную возможность телефона, предоставляя данные (почту, контакты, календари) через эти известные протоколы. Если вы хотите предоставить данные таким образом своим пользователям, настройте сервер Microsoft Exchange и задайте вопросы о serverfault.

Во-вторых, есть приложения для iPhone. Приложения для iPhone, продаваемые в магазине приложений, в настоящее время не могут работать в фоновом режиме. Это означает, что вы не можете имитировать такие функции, как iTunes или Mail, где ваша музыка воспроизводится, пока вы просматриваете веб-страницы, или проверка почты выполняется, пока вы играете в игру Mini Squadron. Если вам нужна эта возможность фонового воспроизведения, сообщите об ошибке / улучшении в Apple. Однако вы можете взаимодействовать с контактами iPhone (адресная книга) через API.. Вы также можете, конечно, «заново изобрести колесо» и раскрыть данные, как вам нравится, через Интернет, и потреблять эти данные из пользовательского приложения для iPhone с одной оговоркой, что пользователям потребуется активно запускать ваше приложение, чтобы получить доступ к этим данным. и он не будет интегрирован со встроенными приложениями iPhone Calendar, Address Book или Mail. Хорошим примером этого являются приложения музыкального сообщества, в которые встроены системы обмена сообщениями. По-видимому, все это делается с помощью веб-сервисов.

РЕДАКТИРОВАТЬ: также стоит упомянуть, что если вы пойдете по маршруту «Приложение для iPhone», вам следует хотя бы подумать о том, push-уведомления подходят именно вам, и если да, то как вы с этим справитесь.

person slf    schedule 04.01.2010
comment
привет, в iPhone есть опция в Настройках - ›Почта, Контакты, Календари -› Добавить учетную запись - ›Другое -› Контакты - ›Добавить учетную запись LDAP. Я думаю, что он используется для синхронизации контактов адресной книги на сервере LDAP с iPhone и наоборот. Если да, то я хочу эту функциональность. Есть ли у вас какие-либо представления о том, как настроить сервер LDAP, чтобы мы могли заполнить информацию об учетной записи и сервере в iPhone и синхронизировать контакты с сервером (и наоборот). На сервере есть база данных контактов. поэтому я хочу использовать эту базу данных в качестве контактной книги. Пожалуйста, посоветуйте или предоставьте какую-нибудь полезную ссылку - person Rupesh; 08.01.2010
comment
На самом деле все зависит от выбранного вами LDAP-сервера. Я бы спросил на serverfault.com для получения дополнительной информации об администрировании LDAP + iPhone - person slf; 08.01.2010

Вы видели Документы 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, ваше приложение должно работать на переднем плане. Это может вас ограничить.

Удачи и наилучших пожеланий, Флориан

person Florian Lagg    schedule 06.01.2010

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

person Andiih    schedule 30.12.2009
comment
я хочу проверить, какие контакты обновляются, добавляются или удаляются по истечении заданного времени. вы можете дать мне какую-нибудь полезную ссылку? - person Rupesh; 31.12.2009
comment
Привет, я не могу предложить здесь особой помощи, но прошлым летом я работал в компании, которая действительно использовала синхронизацию контактов как часть своего решения для мобильной электронной почты, и им пришлось нанять несколько человек на полную ставку для создания интеллектуального решения для синхронизации. Я думаю, что определить, что нового / обновленного, на самом деле довольно сложно! - person Ben Gotow; 04.01.2010