自從我有了第一台iPhone以來,我就一直使用Active Sync,並在Google宣布支持它的那一天改用CardDAV。我可以肯定地說CardDAV是必經之路
有了CardDAV,您將獲得比Active Sync更準確的同步。首先,如前所述,您可以同步3個以上的電子郵件地址。實際上,我本人有31個電子郵件地址,它們最終都與我的iPhone同步。更重要的是,雙向同步現在可以工作了。如果您在iPhone上進行修改,則不會破壞Google通訊錄中的字段。例如,在iOS設備上編輯電子郵件地址不會將其在Google通訊錄中的標籤更改為 Other
,而不是 Home
, Work
,以及您可能擁有的任何自定義字段。
特別是,自定義字段在兩個方向上都被保留。如果您想使用Siri“向我的兄弟發送電子郵件”,這尤其重要。 Google通訊錄中的 Brother
字段未通過Active Sync正確導入iOS,並且如果您允許Siri保存您聯繫人中的兄弟,則重新導入Google通訊錄會破壞所有內容,包括所有
最後,電話號碼也會在兩個方向上同步,而使用CardDAV不會出現問題。
對我來說,雙向編輯(或缺少雙向編輯功能)是Active Sync的最大問題。我從來沒有使用Active Sync在iPhone上編輯任何联係人,因為我不想以後再修復桌面上的所有字段。現在,我可以自由地進行操作了,沒有發現任何數據損壞。
人們對CardDAV的主要抱怨是缺乏推動力。但是,對我而言,Active Sync推送太慢了,以至於Fetch的輕微延遲幾乎沒有任何作用。另外,我對Push的可靠性的經驗還不及一流(主要是那些會死掉且永遠不會重建的連接)。我發現輪詢模型更加健壯。
在使用CardDAV時,您可能要避免的事情是更新Gmail或iPhone上的聯繫人,然後立即更新另一個聯繫人。這可能會導致您的一個修改被另一方向的修改所覆蓋。
更新1:我在雙向同步中發現的一個奇怪之處與 Google語音有關
電話號碼類型。由於某種原因,它無法在兩個方向上正確同步(當在Google聯繫人中輸入時,它在iOS設備上變為“電話”,而從iOS設備中輸入時,在Google聯繫人中變為 Other
)。我唯一的猜測可能是該字段對Google具有特殊意義。
更新2: iPhone
電話號碼類型還有另一個陌生之處。如果從Google通訊錄中輸入,它將正確地進入您的iOS設備。但是,如果您在iOS設備上將 iPhone
指定為電話號碼類型,則Google通訊錄會將其更改為 Mobile
。最初指定 iPhone
的iOS設備將保留它作為其電話號碼類型,直到該聯繫人從任一Google聯繫人再次更新(而無需先將電話號碼類型更改為 iPhone
)或通過其他iOS設備。我建議僅從Google通訊錄中輸入 iPhone
作為電話號碼類型。如果您希望將 iPhone
作為手機號碼列出,則僅應從Google通訊錄中編輯具有該電話號碼類型的聯繫人。