Firebase会检查地址簿

时间:2017-12-24 11:49:56

标签: firebase firebase-realtime-database google-cloud-firestore

我正在开发一个具有电话号码认证的移动APP,一旦用户登录APP,我将检索用户电话地址簿上的所有联系人以检查谁正在使用我的APP,为此我将遍历所有电话号码和查询firebase一个接一个,有没有更好的方法呢?。

我的问题类似于

how to compare my contact with the contacts uploaded in firebase database

How do I display list of only registered contacts(on firebase) from a client's address book(via phone numbers)

Querying Firebase Users to Check If Contact Exists in Database

他们都没有适当的解决方案。

1)我在应用程序中有“邀请”按钮,当新用户安装了我的应用程序时,如果新用户的电话号码出现在现有用户的联系人列表中,则应更新现有用户的联系人列表而不循环遍历所有再次联系。 (每当用户点击“联系人”标签时,我不想一次又一次地遍历所有联系人。)

2)我的数据库在用户个人资料集合中具有location子,每当用户更新他在数据库中的位置时,该新位置将反映在保存了他的联系人的另一个用户的电话中。

请帮我用Firebase解决这些问题。

1 个答案:

答案 0 :(得分:0)

Firebase数据库和Cloud Firestore都没有内置运算符来比较两个集合。您确实必须遍历每个电话号码并检查它是否已存在于数据库中。

这可能并不像许多开发人员那样慢,因为Firebase实时数据库很可能通过其连接来管理请求。请参阅http://stackoverflow.com/q/35931526