Страницы

Поиск по вопросам

пятница, 27 декабря 2019 г.

Реализация контактной книги с проверкой базы контактов

#mobile_development #мобильные_приложения #контакты


Столкнулся с проблемой реалзиции контактной книги в мобильном приложении, где при
открытии контроллера происходит получение контактов из контактной книги и после, те
контакты, которые зарегистрированы в приложении (находятся на сервере приложения),
как-то отмечаются. Например, в приложении Сбербанк или других банковских приложениях
в контактах отмечаются клиенты данного банка. Подскажите реализацию этого функционала.
Постоянно получать список контактов с сервера будет неверным решением, отправлять все
контакты на сервер, думаю, тоже..
    


Ответы

Ответ 1



Получать список всех контактов с сервера не безопасно. Остаётся только отправить контакты на сервер. Это не такая уж и большая проблема, даже если у вас 1000 контактов, то их номера телефонов будут весить всего ~10КБ. Отправьте один раз, сохраните ответ в кэш и обновляйте при изменении контактов либо по времени

Ответ 2



Как реализовал бы я. Получаем список контактов в мобильном приложении. Кодируем каждый контакт в hash-строку (например, с солью) Заносим в БД приложения список контактов и hash-строки Отправляем массив на сервер На сервере имеющиеся контакты кодируем аналогично (например, с солью) в hash-сткроки. Сравниваем hash-строки пользователя и hash-строки на сервере Выводим пересечение и возвращаем пользователю Сравниваем пересечение с данными в БД приложения

Комментариев нет:

Отправить комментарий