Estaba teniendo un problema similar, al menos con los contactos de Gmail que usan CardDav. El problema es que CardDav coloca sus contactos recién sincronizados en un "grupo" separado en su iPhone que sus contactos actuales. (Puede verificarlo al presionar "grupos" en la parte superior izquierda de sus contactos y ver lo que aparece en la lista). Entonces, para los nuevos contactos, sí, se sincronizarán en ambos sentidos, pero no necesariamente para los antiguos que estaban únicamente en su teléfono.
Un par de cosas para empezar:
1. Cuando realiza un nuevo contacto en su iPhone, ¿se sincroniza correctamente con sus contactos de Gmail en línea? (Creo que dice que sí, pero estoy comprobando). Si no, vaya a Configuración- > Correo, Contactos, Calendarios- > Cuenta predeterminada (la que se encuentra en la sección Contactos) y elija Google).
- ¿Alguna vez has sincronizado con contactos de gmail en el pasado? ¿Los contactos que estaban en tu iPhone son diferentes de los de Gmail o hay duplicados?
Debido a que CardDav no toca los contactos existentes del iPhone, no hay una buena manera de hacer que estos estén en Gmail. La única forma que encontré para hacer esto es para cada contacto, seleccione "compartir" y envíelo por correo electrónico. Cuando reciba el correo electrónico en su teléfono, agréguelo a sus contactos. Luego, asumiendo que Google es el valor predeterminado (ver # 1 arriba), lo colocará en el lugar correcto y luego toda la sincronización funcionará como debería.
Estoy de acuerdo en que esto es complicado, pero es lo mejor que se me ocurre después de días de buscar y perder el tiempo. Anteriormente había sincronizado con los contactos de Gmail usando iTunes (ya no es compatible, por lo que puedo decir), así que una vez que configuré CardDav, descargué todos mis contactos existentes, creando dos de todo, pero al menos sabía lo suficiente para vincularlos. así que solo aparecen una vez.
Tendrá que especificar exactamente cuál es el problema con la sincronización de calendarios con CalDav. Eso es algo con lo que he tenido mejor suerte.