Как WhatsApp получить обновленные контакты из адресной книги быстрее в iOS?

Мои выводы

Я создаю логику для синхронизации контактов с моим бэкэндом. Я прошел через некоторые приложения, которые делают то же самое в IOS. Я возьму пример WhatsApp и обнаружил, что когда я обновляю любой контакт в Native Addressbook, он отражает это изменение в Whatsapp без дроби.

Моя забота

Я просто хочу знать, как это синхронизируется очень быстро. Даже новый контакт синхронизируется с его удаленным сервером и отображается в контакте, а также имеет возможность инициировать чат Whatsapp, если этот номер зарегистрирован.

Резюме запросов

Итак, в двух словах, мои вопросы:

  1. Как WhatsApp синхронизирует контакт?
  2. Как WhatsApp получает только что обновленный список контактов из Native Addressbook (если это так)?
  3. Как WhatsApp только что добавил новый контакт в адресную книгу, есть ли что-нибудь, что управляет, как отметка времени или что-то еще?

Я знаю следующие вещи, как,

ABAddressBookGetPersonCount
ABAddressBookGetPersonWithRecordID
ABAddressBookCopyArrayOfAllPeople

С использованием ABAddressBookGetPersonCount я могу знать, есть ли какие-либо новые контакты, но все же, как я смогу узнать его идентификатор записи, не повторяя каждый контакт, используя ABAddressBookCopyArrayOfAllPeople

Поэтому я просто прошу способ получить только что обновленный список.

1 ответ

Способ сделать это - зарегистрировать обратный вызов внешнего изменения. Таким образом, ваше приложение будет уведомлено о любых изменениях в адресной книге, как только они произойдут.

Другие вопросы по тегам