Stavo riscontrando un problema simile, almeno con i contatti di Gmail che utilizza CardDav. Il problema è che CardDav mette i tuoi nuovi contatti sincronizzati in un "gruppo" separato sul tuo iphone rispetto ai tuoi contatti attuali. (Puoi controllare premendo "gruppi" nella parte in alto a sinistra dei tuoi contatti e vedere cosa c'è nell'elenco.) Quindi per i nuovi contatti, sì, si sincronizzerà in entrambi i modi, ma non necessariamente per quelli vecchi che erano solo sul tuo telefono.
Un paio di cose per iniziare:
1. Quando crei un nuovo contatto sul tuo iPhone, si sincronizza correttamente con i tuoi contatti di Gmail online? (Penso che tu lo dica, ma sto solo controllando.) In caso contrario, vai a Impostazioni- > Mail, Contatti, Calendari- > Account predefinito (quello nella sezione Contatti) e scegli Google).
- Ti sei mai sincronizzato con i contatti di Gmail in passato? I contatti presenti nel tuo iPhone sono diversi da quelli di Gmail o ci sono duplicati?
Poiché CardDav non tocca i contatti iPhone esistenti, non c'è un buon modo per farli essere in gmail. L'unico modo che ho trovato per fare questo è per ogni contatto, scegliere "condividi" e inviarlo via email a te stesso. Quando ricevi l'email sul tuo telefono, aggiungila ai tuoi contatti. Quindi, supponendo che Google sia l'impostazione predefinita (vedi n. 1 sopra), la inserirà nel posto giusto e quindi la sincronizzazione funzionerà come dovrebbe.
Sono d'accordo sul fatto che questo sia contorto, ma è il meglio che riesco a trovare dopo giorni di ricerche e incasinamenti. In precedenza avevo sincronizzato i contatti di Gmail usando iTunes (non più supportato, per quanto ne so), quindi una volta installato CardDav ha scaricato tutti i miei contatti esistenti, creando due di tutto, ma almeno sapeva abbastanza per collegarli quindi vengono visualizzati solo una volta.
Dovrai specificare esattamente qual è il problema con la sincronizzazione dei calendari con CalDav. È qualcosa con cui ho avuto davvero fortuna.