iPhone: Имате нужда от предложение за SYNC контакт

искам да създам приложение, което синхронизира контактите ми от iPhone към моя сървър и обратно. прочетох статия в Google Вземете Google Sync на телефона си . искам този тип функция, която директно актуализира контакта без взаимодействие с потребителя (независимо от това е желана еднократна настройка).

всеки има представа как работи google sync. Моля, посъветвайте ме как мога да постигна тази задача. всяко предложение и връзка се оценяват високо


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


Отговори (3)


Мисля, че е важно да разделите двата припокриващи се подхода във вашия въпрос.

Първо, Google Sync е по същество начин за използване на протоколи на Microsoft Exchange и за настройка на профил за поща / контакт / календар на iPhone. iPhone OS поддържа тази функция, а не приложение за iPhone в App Store. Google Sync се възползва от тази основна способност на телефона, като излага данните (поща, контакти, календари) чрез тези известни протоколи. Ако искате да изложите данни по този начин на вашите потребители, настройте Microsoft Exchange сървър и задавайте въпроси на serverfault.

Второ, има приложения за iPhone. Приложенията за iPhone, продавани в магазина за приложения, в момента не могат да работят във фонов режим. Това означава, че не можете да емулирате функционалност като iTunes или Mail, където музиката ви се възпроизвежда, докато сърфирате в мрежата, или проверката на пощата се извършва, докато играете на Mini Squadron. Ако искате тази възможност за работа на заден план, подайте бъг/подобрение на Apple.. Въпреки това можете да взаимодействате с контактите на iPhone (Адресна книга) чрез API.. Разбира се, можете също така да „изобретите отново колелото“ и да изложите данните, както пожелаете, чрез интернет и да консумирате тези данни от персонализирано приложение за iPhone с едно предупреждение, че потребителите ще трябва активно да стартират вашето приложение, за да стигнат до тези данни и няма да бъде интегриран с вградените в iPhone приложения за календар, адресна книга или поща. Някои добри примери за това са някои от приложенията на музикалната общност, които имат вградени системи за съобщения. Предполага се, че всичко това се прави с уеб услуги.

РЕДАКТИРАНЕ: Струва си да се спомене също, че ако тръгнете по пътя на „iPhone App“, трябва поне да помислите дали насочени известия са подходящи за вас и ако е така, как ще се справите с тях.

person slf    schedule 04.01.2010
comment
Здравей сиф, в iPhone има опция в Settings-› Mail,Contacts,Calendars--› Add Account--› Other--› Contacts--› Add LDAP Account. Мисля, че се използва за синхронизиране на контакта от адресната книга на LDAP сървър с iPhone и обратно. Ако да, тогава искам този тип функционалност. дали имате представа как да конфигурираме LDAP сървър, така че да можем да попълним информацията за акаунта и сървъра в iPhone и да синхронизира контакт от сървъра (и обратното) има база данни с контакти в сървъра. така че искам да използвам тази база данни като книга с контакти. Моля за съвет или дайте полезна връзка - person Rupesh; 08.01.2010
comment
Това наистина зависи от избрания от вас LDAP сървър. Бих попитал serverfault.com за повече информация относно LDAP+iPhone admin - person slf; 08.01.2010

Виждали ли сте API-Docs?

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

3.0 SDK ще позволи на вашето приложение да чете данни за контакт на телефона. Уеб услугите ще ви позволят да публикувате тези данни на вашия сървър и да получавате актуализации. Може също да искате да използвате coredata, за да съхранявате хеш на всички данни за контакт, за да можете да разберете какво е ново/актуализирано и просто да изпратите тези данни на вашия сървър.

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