2015-08-01 15 views
6

I miei risultatiCome whatsapp ottiene i contatti aggiornati dalla rubrica più velocemente in iOS?

Sto progettando una logica per la sincronizzazione contatto con la mia backend. Ho passato alcune app che fanno la stessa cosa in IOS. Prenderò l'esempio di WhatsApp, ho scoperto che quando aggiorno qualsiasi contatto nella rubrica nativa, riflette quella modifica in Whatsapp con una frazione.

mia preoccupazione

Voglio solo sapere che come è la sincronizzazione in modo molto più veloce. Anche un nuovo contatto viene sincronizzato con il suo server remoto e viene visualizzato sul contatto e con la possibilità di avviare la chat di Whatsapp se tale numero è registrato.

Sommario delle query

Quindi, in poche parole le mie domande sono,

  1. Come Whatsapp sta sincronizzando il contatto?
  2. In che modo Whatsapp ottiene l'elenco dei contatti appena aggiornato dalla rubrica nativa (se lo fa)?
  3. In che modo Whatsapp sta appena ricevendo un nuovo contatto aggiunto nella rubrica, c'è qualcosa che gestisce come data e ora o qualcos'altro?

So che le seguenti cose ci sono come,

ABAddressBookGetPersonCount 
ABAddressBookGetPersonWithRecordID 
ABAddressBookCopyArrayOfAllPeople 

Utilizzando la ABAddressBookGetPersonCount posso sapere se eventuali nuovi contatti ci sono, ma ancora come sarò in grado di conoscere il suo ID Record senza l'iterazione ogni contatto using ABAddressBookCopyArrayOfAllPeople

Quindi sto solo chiedendo il modo di ottenere l'elenco appena aggiornato .

+0

Posso sapere che cosa c'è che non va nella domanda e perché merita un downvote? – Mrug

+0

Hai trovato qualche soluzione? Anch'io voglio sapere questo! – Aditya

risposta