DataStruttura comune per sincronizzare i contatti tra Android e OSX
-
28-10-2019 - |
Domanda
Sto cercando di estrarre le informazioni di contatto dai dispositivi Android e sincronizzarle con la location in OSX. Fondamentalmente un meccanismo di sincronizzazione diretto da un dispositivo a dispositivo senza l'uso di un account Google necessario. Finora sono riuscito a eseguire un server socket sul lato OSX e pubblicare il suo servizio tramite Bonjour che può essere scoperto e contattato dal telefono Android. Sto anche usando un sincadapito sul lato Android per fornire la funzionalità di sincronizzazione.
Finora la configurazione e l'idea, la mia domanda è ora, quale sarebbe la scelta migliore in termini di archiviazione e comunicazione dei dati?
Su Android, i contatti sono archiviati all'interno di un database SQLite, che può essere interrogato. (In realtà tre tabelle per ottenere il set completo di informazioni contatta.Contract.data .. RAWCONTACTS E ..CONTACTS) È possibile accedere facilmente al libro di indirizzi tramite indirizzi.framework. Non sono sicuro di come ottenere una struttura di dati comune per sincronizzare efficiente e affidabile. È una scelta migliore lavorare sul database SQLite o prendere una VCARD come oggetto dati comune su cui sincronizzare o è meglio convertire i dati Android in oggetti dati core e sincronizzarli su di essi? Tipps e commenti sono molto apprezzati. Forse sto anche pensando troppo a complicarsi ...
Soluzione
Il formato VCARD è stato progettato come un modo per trasportare contatti, quindi dovrebbe essere in grado di funzionare. Mi sembra, tuttavia, che, a meno che gli SDK OS X e Android non forniscano un modo semplice per lavorare con VCard che sarebbe più facile definire il tuo formato XML.