2014-01-28 4 views
0

Я создаю небольшое приложение для обмена сообщениями (в некотором роде немного похожее на «WhatsApp» или «Viber»). WhatsApp и Viber показывают вам контакты из вашего списка контактов и имеют учетную запись с ними. поэтому мой вопрос - как синхронизировать?В каких контактах установлено мое приложение?

На данный момент у меня есть база данных, в которой хранятся все пользователи, использующие приложение и их номер телефона. Нужно ли мне запускать запрос для каждого контакта в моем телефоне, чтобы найти его в базе данных? Он выглядит много запросов для каждого запроса синхронизации.

Что является эффективным способом для этого?

ответ

0

Если у вас есть оба набора данных в виде таблиц базы данных, то не можете ли вы просто присоединиться к некоторому атрибуту, например «Полное имя», и в результате таблицы будут все люди в вашем списке контактов с установленным приложением?

0

Вы можете отображать контакты в своем приложении, которые просто вытащили из списка контактов на телефоне. С помощью LoadManager вы можете получить список контактов, который синхронизируется с списком телефонов.

Проверьте эти ссылки для получения дополнительной информации

http://developer.android.com/training/contacts-provider/retrieve-names.html https://developer.android.com/training/load-data-background/setup-loader.html

+0

Но как я могу знать, какие один из контактов, которые я только что вытащил из телефона установили мое приложение? Я должен запустить запрос для каждого из них и искать их в таблице «Пользователи», если контакт существует в таблице «Пользователи», я знаю, что у него установлено приложение? Нет другого способа сделать это, что требует меньше запросов? – galvan

+0

У вас есть номера телефонов в этой таблице для пользователей прямо? Вы можете получить числа в списке и использовать список в запросе sql – BigT

+0

Вам понадобится сервер backend. Таким образом, получите список телефонных номеров в приложении, отправьте его на сервер, проверьте, какие пользователи зарегистрированы в базе данных и верните этот список. – jobima

Смежные вопросы