Как синхронизировать зарегистрированных пользователей в базе данных с контактами iPhone

Представьте себе приложение для iphone, которое автоматически регистрирует пользователей при первом запуске в соответствии с их идентификатором телефона (например, номером телефона *) в базе данных сервера. После этого пользователи должны увидеть, кто из их друзей уже использует приложение, т.е. какие из их контактов зарегистрированы в БД. Очевидным решением было бы всегда посылать запрос выбора в БД, содержащую все контакты пользователей, каждый раз, когда пользователь обновляет свой список друзей. В результате пользователь извлекает список своих зарегистрированных контактов (друзей). Есть ли лучший способ реализовать эту синхронизацию между управлением пользователями на сервере и контактами в адресной книге пользователя. Отправка нескольких запросов на выборку (каждый пользователь для каждого обновления) с десятками телефонных номеров может быть неэффективной.

Пример: WhatsApp на самом деле является хорошим примером для этого сценария. Вы можете добавить новые контакты в адресную книгу, и WhatsApp автоматически обновит список друзей WhatsApp в соответствии с вашей телефонной книгой. Мне очень нравится эта идея, потому что пользователю не нужно создавать учетную запись вручную.

* Я знаю о проблемах использования телефонных номеров в приложениях AppStore, поэтому этот вопрос действительно фокусируется на архитектурной проблеме.

РЕДАКТИРОВАТЬ

Этот комментарий ( синхронизация контактов WhatsApp) описывает упомянутый простой подход. но действительно ли это самый умный способ?

0 ответов

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