如何使用Firebase更新好友列表?

时间:2017-05-18 09:07:54

标签: android firebase firebase-realtime-database contacts

我正在尝试为我的Android应用创建一个简单的联系人功能。我的JSON树的结构如下:

User
- UserId
    - Username
    - DisplayName
    - PhotoURL
    - Contacts
         - UserId1
         - UserId2
         - UserId3

使用联系人下的UserId,我可以检索相关信息。我目前正在尝试将此信息存储在离线SQL数据库中(我可以对其他建议开放),以便我可以在离线时快速查询联系人及其信息。

   UserID | Username | DisplayName | PhotoURL

我的问题是,如果我要为每个用户将一个监听器(子级或值)放到联系人中,那么每次我的应用程序脱机返回在线或者我开始时,我最终都必须返回整个联系人表活动。我无法找到确切改变哪个联系人的方法,这意味着我必须再次下载所有联系人以重新填充我的整个SQL表。为了实现可扩展性,我不能继续这样做,因为每个用户的联系人都会变大。此外,DisplayName和PhotoURL最有可能不断变化。如果我添加一个监听器,我再次不断下载整个联系人表格,因为无法确切找到哪个联系人更改了他们的姓名或照片。任何帮助将不胜感激,谢谢!

0 个答案:

没有答案