#mobile_development #мобильные_приложения #контакты
Столкнулся с проблемой реалзиции контактной книги в мобильном приложении, где при открытии контроллера происходит получение контактов из контактной книги и после, те контакты, которые зарегистрированы в приложении (находятся на сервере приложения), как-то отмечаются. Например, в приложении Сбербанк или других банковских приложениях в контактах отмечаются клиенты данного банка. Подскажите реализацию этого функционала. Постоянно получать список контактов с сервера будет неверным решением, отправлять все контакты на сервер, думаю, тоже..
Ответы
Ответ 1
Получать список всех контактов с сервера не безопасно. Остаётся только отправить контакты на сервер. Это не такая уж и большая проблема, даже если у вас 1000 контактов, то их номера телефонов будут весить всего ~10КБ. Отправьте один раз, сохраните ответ в кэш и обновляйте при изменении контактов либо по времениОтвет 2
Как реализовал бы я. Получаем список контактов в мобильном приложении. Кодируем каждый контакт в hash-строку (например, с солью) Заносим в БД приложения список контактов и hash-строки Отправляем массив на сервер На сервере имеющиеся контакты кодируем аналогично (например, с солью) в hash-сткроки. Сравниваем hash-строки пользователя и hash-строки на сервере Выводим пересечение и возвращаем пользователю Сравниваем пересечение с данными в БД приложения
Комментариев нет:
Отправить комментарий