2014-01-28 52 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

您將需要一個後端服務器。因此,檢索應用中的電話號碼列表,將其發送到服務器,檢查哪些用戶在數據庫上註冊並返回該列表。 – jobima

相關問題