Ist es für iOS besser, Gmail-Kontakte mit Exchange ActiveSync oder dem CardDAV-Protokoll zu synchronisieren?

Bisher verwende ich Google Sync als Exchange-Konto, um Kontakte zwischen Gmail und meinem iPhone zu synchronisieren. Google hat jedoch erst kürzlich die Unterstützung für die Synchronisierung von Gmail-Kontakten mit CardDAV angekündigt , und das scheint nun die vorgeschlagene Methode laut Googles Hilfeseite zu sein .

Beide scheinen zu funktionieren. Gibt es erkennbare Gründe, das eine dem anderen vorzuziehen? Was sind die bekannten Vor- oder Nachteile der Verwendung von Exchange gegenüber CardDAV für diesen Zweck? Über die Grundlagen hinausgehend, unterscheiden sie sich in ihrer Fähigkeit, Updates umgehend von anderen Geräten zu übertragen, Konflikte zu lösen, ungewöhnliche Felder zu handhaben, die Batterielebensdauer zu verlängern usw.?

(Es gab einige frühere Fragen zur iOS/Google Mail-Kontaktsynchronisierung. Diese gehen jedoch alle auf die CardDAV-Unterstützung von Google Mail zurück und beantworten daher nicht die Frage, die ich hier stelle.)

Diese Frage wird sich bald erübrigen, da Google Sync zumindest für neue Geräte eingestellt wird: „Ab dem 30. Januar 2013 können Verbraucher keine neuen Geräte mit Google Sync einrichten; Bestehende Google Sync-Verbindungen funktionieren jedoch weiterhin.“

Antworten (5)

Ich habe Active Sync verwendet, seit ich mein allererstes iPhone bekam, und bin an dem Tag, an dem Google die Unterstützung dafür ankündigte, zu CardDAV gewechselt. Ich kann ohne Zweifel sagen, dass CardDAV der richtige Weg ist

Mit CardDAV erhalten Sie eine viel genauere Synchronisation als mit Active Sync. Erstens können Sie, wie bereits erwähnt, mehr als 3 E-Mail-Adressen synchronisieren. Tatsächlich habe ich selbst 31 E-Mail-Adressen, und die synchronisieren sich schließlich alle mit meinem iPhone. Noch wichtiger ist, dass die Zwei-Wege-Synchronisierung jetzt funktioniert. Wenn Sie auf Ihrem iPhone eine Änderung vornehmen, wird das Feld in Ihren Google-Kontakten nicht überschrieben. Wenn Sie beispielsweise E-Mail-Adressen auf Ihrem iOS-Gerät bearbeiten, werden deren Bezeichnungen in Google Kontakte nicht in , , und andere benutzerdefinierte Felder geändert Other, Homedie WorkSie möglicherweise hatten.

Insbesondere benutzerdefinierte Felder bleiben in beiden Richtungen erhalten. Dies ist besonders wichtig, wenn Sie Siri zum „Senden einer E-Mail an meinen Bruder“ verwenden möchten. Das BrotherFeld in Google Kontakte wurde nicht korrekt über Active Sync in iOS importiert, und wenn Sie Siri erlaubten, zu speichern, wer Ihr Bruder in Ihren Kontakten war, hat der Import zurück in Google Kontakte alles verstümmelt, einschließlich aller anderen Felder, die Sie nicht bearbeitet haben.

Schließlich werden auch alle Telefonnummern problemlos in beide Richtungen mit CardDAV synchronisiert.

Für mich war die Zwei-Wege-Bearbeitung (oder deren Fehlen) das größte Problem mit Active Sync. Ich habe noch nie Kontakte auf meinem iPhone mit Active Sync bearbeitet, weil ich später nicht alle Felder auf einem Desktop korrigieren wollte. Jetzt kann ich es frei tun und habe keine Datenbeschädigung bemerkt.

Der Hauptkritikpunkt, den die Leute in Bezug auf CardDAV haben, ist der Mangel an Push. Allerdings war Active Sync Push für mich sowieso so langsam, dass die leichte Verzögerung von Fetch kaum einen Unterschied macht. Außerdem war meine Erfahrung mit der Zuverlässigkeit von Push weniger als hervorragend (in erster Linie Verbindungen, die sterben und nie wiederhergestellt werden). Ich habe festgestellt, dass das Polling-Modell weitaus robuster ist.

Was Sie bei der Verwendung von CardDAV möglicherweise vermeiden möchten, ist das Aktualisieren eines Kontakts in Google Mail oder auf Ihrem iPhone und dann sofort denselben Kontakt in dem anderen zu aktualisieren. Dies wird wahrscheinlich dazu führen, dass eine Ihrer Änderungen durch die in die andere Richtung vorgenommene Änderung überschrieben wird.

Update 1: Die einzige Kuriosität, die ich bei der bidirektionalen Synchronisierung gefunden habe, bezieht sich auf den Google VoiceTelefonnummerntyp. Aus irgendeinem Grund wird es in beide Richtungen nicht korrekt synchronisiert (es wird auf Ihrem iOS-Gerät zu „Telefon“, wenn es in Google Kontakte eingegeben wird, und Otherin Google Kontakte, wenn es von einem iOS-Gerät eingegeben wird). Ich kann nur vermuten, dass das Feld für Google eine besondere Bedeutung hat.

Update 2: Es gibt eine weitere Merkwürdigkeit beim iPhoneTelefonnummerntyp. Es wird korrekt auf Ihren iOS-Geräten angezeigt, wenn es als solches aus den Google-Kontakten eingegeben wird. Wenn Sie jedoch iPhoneals Telefonnummerntyp von einem iOS-Gerät aus angeben, ändert Google Kontakte dies in Mobile. Das ursprünglich angegebene iOS-Gerät iPhonebehält seinen Telefonnummerntyp bei, bis dieser Kontakt erneut entweder von Google Kontakte (ohne zuerst den Telefonnummerntyp in zu ändern iPhone) oder von einem anderen iOS-Gerät aktualisiert wird. Ich empfehle die Eingabe nur iPhoneals Telefonnummerntyp aus Google Kontakte. Kontakte mit diesem Telefonnummerntyp sollten auch nur dann in Google Kontakte bearbeitet werden, wenn Sie daran interessiert sind, sie iPhoneals ihre Mobiltelefonnummer aufzulisten.

Vielen Dank für den informativen Beitrag. Der Teil über das Feld "Bruder" ist mir neu. Ich benutze Google Sync schon so lange, dass ich von diesen iPhone-spezifischen Dingen nichts wusste. CardDav hört sich also ziemlich gut an, aber können Sie dasselbe für die Unterstützung von CalendarDav und IMAP sagen?
Ich benutze CalDAV auch seit einiger Zeit und fand es auch überlegen (zum einen unterstützt CalDAV mehr Benachrichtigungen als Google Sync). Ich würde nur empfehlen, den Geburtstagskalender der Kontakte nicht zu synchronisieren, indem Sie ihn hier google.com/calendar/syncselect deaktivieren, da ich sonst eine Reihe von Duplikaten erhalten habe (und das Deaktivieren auf Ihrem iOS-Gerät hat das auch nicht behoben).

Ich habe einen Test in Google Kontakte durchgeführt: Ich habe einen Kontakt bearbeitet und viele Nummern, E-Mails, Websites, Adressen und Daten hinzugefügt. Dann habe ich eine Synchronisierung auf meinem iPhone und iPad ausgelöst.

Die Ergebnisse:

              | Exchange | CardDAV
phone numbers | max 6    | no limit? (I entered 12)
email         | max 3    | no limit? (I entered 8)
websites      | max 1    | no limit? (I entered 4)
addresses     | max 3    | no limit? (I entered 6)
dates         | max 2    | no limit? (I entered 6)

Exchange ist eine weitaus schlechtere Möglichkeit, Kontakte zu synchronisieren. Carddav ist ein offener Standard, der viel flexibler ist als seine Gegenstücke von Microsoft. Erstens erlaubt es mehr als drei Felder für E-Mails und andere willkürliche Limits. Zweitens nimmt carddav viel mehr Kategorisierungen von Feldern wie Telefonnummern vor, mehr als das übliche Zuhause, Arbeit, Sonstiges. Schließlich ermöglichen benutzerdefinierte Einträge Benutzern das Einfügen von Twitter-Handles und mehr. Andere Standards wie Caldav und IMAP können synchron arbeiten und bieten robustere Synchronisierungsmechanismen mit weniger bekannten Problemen. Diese Funktion ist längst überfällig.

Ich habe mich dasselbe gefragt, dann habe ich heute ein Problem mit meinen mit Exchange synchronisierten Google-Kontakten auf meinem iPhone 5 mit iOS 6 festgestellt.

Ich wollte eine Pizzeria anrufen. Ich hatte einen Kontakteintrag in Google mit der Telefonnummer. Ich hatte den Namen des Ortes ("Marlene's Pizza") in das Feld " Nachname " in Google eingegeben, sodass der gesamte Name in iOS fett angezeigt wurde und unter "M" alphabetisch sortiert war.

Die Telefonnummer war auf dem iPhone nicht vorhanden. Es war ein leerer Kontakt mit nichts als dem Namen. Ich habe ein oder zwei weitere Unternehmen überprüft, die ich auf die gleiche Weise eingegeben hatte (mit dem Unternehmensnamen im Nachnamenfeld in Google Mail), und ihnen fehlte auch die Telefonnummer auf dem iPhone.

Ich habe die Synchronisierung meiner Kontakte auf die neue CardDAV-Methode umgestellt und diese Kontakte wurden korrekt synchronisiert.

Wenn Sie Exchange zum Synchronisieren eines Gmail-Kontos verwenden und zu CardDAV wechseln möchten, wäre das richtige Verfahren, das Exchange-Konto so zu lassen, wie es ist, aber die Kontakte in diesem Konto auf AUS zu schalten und dann ein hinzuzufügen neues CardDAV-Konto?
@Damian, ja, genau das habe ich getan. Deaktivieren Sie Kontakte im bestehenden Exchange-Konto für Google und fügen Sie ein neues CardDAV-Konto hinzu.

CardDAV ist wirklich der richtige Weg. Leider ist Googles Gegenstück zur Kalendersynchronisierung (CalDAV) so schlecht implementiert, dass ich auf der CalConnect-Website (http://caldav.calconnect.org/implementations/providers.html) nach Alternativen gesucht habe und letztendlich bei fruux gelandet bin. Ihre Implementierung ist erstklassig – unterstützt sogar alle Freigabefunktionen, großartigen Support, Geräteverfolgung mit benutzerdefinierten Passwörtern und ein schönes Design. Sehr empfehlenswert!