Как WhatsApp получить обновленные контакты из адресной книги быстрее в iOS?
Мои выводы
Я создаю логику для синхронизации контактов с моим бэкэндом. Я прошел через некоторые приложения, которые делают то же самое в IOS. Я возьму пример WhatsApp и обнаружил, что когда я обновляю любой контакт в Native Addressbook, он отражает это изменение в Whatsapp без дроби.
Моя забота
Я просто хочу знать, как это синхронизируется очень быстро. Даже новый контакт синхронизируется с его удаленным сервером и отображается в контакте, а также имеет возможность инициировать чат Whatsapp, если этот номер зарегистрирован.
Резюме запросов
Итак, в двух словах, мои вопросы:
- Как WhatsApp синхронизирует контакт?
- Как WhatsApp получает только что обновленный список контактов из Native Addressbook (если это так)?
- Как WhatsApp только что добавил новый контакт в адресную книгу, есть ли что-нибудь, что управляет, как отметка времени или что-то еще?
Я знаю следующие вещи, как,
ABAddressBookGetPersonCount
ABAddressBookGetPersonWithRecordID
ABAddressBookCopyArrayOfAllPeople
С использованием ABAddressBookGetPersonCount
я могу знать, есть ли какие-либо новые контакты, но все же, как я смогу узнать его идентификатор записи, не повторяя каждый контакт, используя ABAddressBookCopyArrayOfAllPeople
Поэтому я просто прошу способ получить только что обновленный список.
1 ответ
Способ сделать это - зарегистрировать обратный вызов внешнего изменения. Таким образом, ваше приложение будет уведомлено о любых изменениях в адресной книге, как только они произойдут.