自从我有了第一台iPhone以来,我就一直使用Active Sync,并在Google宣布支持它的那一天改用CardDAV。我可以肯定地说CardDAV是必经之路
与Active Sync相比,有了CardDAV,您将获得更准确的同步。首先,如上所述,您可以同步3个以上的电子邮件地址。实际上,我自己有31个电子邮件地址,它们最终都与我的iPhone同步。更重要的是,双向同步现在可以工作了。如果您在iPhone上进行修改,则不会破坏Google通讯录中的字段。举例来说,在iOS设备上编辑的电子邮件地址不会自己在谷歌联系人的标签改为Other
代替Home
,Work
和任何自定义字段,你可能有。
特别是,自定义字段在两个方向上都保留。如果您想使用Siri“向我的兄弟发送电子邮件”,这尤其重要。Brother
Google通讯录中的字段未通过Active Sync正确导入iOS,并且如果您允许Siri保存您联系人中的兄弟,则重新导入Google通讯录会破坏所有内容,包括您未编辑的所有其他字段。
最后,使用CardDAV,电话号码也可以双向同步。
对我而言,双向编辑(或缺少双向编辑)是Active Sync的最大问题。我从来没有使用Active Sync在iPhone上编辑任何联系人,因为我不想以后再修复桌面上的所有字段。现在,我可以自由地进行操作了,没有发现任何数据损坏。
人们对CardDAV的主要抱怨是缺乏推动力。但是,对我而言,Active Sync推送太慢了,以至于Fetch的轻微延迟几乎没有改变。另外,我对Push的可靠性的经验还不及一流(主要是那些会死掉且永远不会重新建立的连接)。我发现轮询模型要强大得多。
使用CardDAV时可能要避免的事情是在Gmail或iPhone上更新联系人,然后立即在另一个联系人中更新同一联系人。这可能会导致您的一个修改被另一方向的修改覆盖。
更新1:我在双向同步中发现的一个奇怪之处与Google Voice
电话号码类型有关。由于某些原因,它无法在两个方向上正确同步(当在Google联系人中输入时,它在iOS设备上变成“电话”;从iOS设备中输入时,它在Google联系人中变成“电话” Other
)。我唯一的猜测可能是该字段对Google具有特殊意义。
更新2:iPhone
电话号码类型还有另一个奇怪之处。如果从Google通讯录中输入,它将正确地进入您的iOS设备。但是,如果您指定iPhone
来自iOS设备的电话号码类型,则Google通讯录会将其更改为Mobile
。最初指定的iOS设备iPhone
将保留它作为其电话号码类型,直到从Google通讯录(而不是先将电话号码类型更改为iPhone
)或从另一个iOS设备再次更新该联系人为止。我建议仅从iPhone
Google通讯录中输入电话号码类型。如果您希望iPhone
将其列为手机号码,则也只能从Google通讯录中编辑具有该电话号码类型的联系人。