您会如何根据联系人电话号码在您的应用中搜索好友?

问题描述 投票:0回答:2

我目前正在编写一个消息移动应用程序。我想知道通过电话号码搜索网络中已有朋友的最佳程序是什么。就像 Viber、WhatsApp、SnapChat 等一样。

我需要的是:

  • 搜索用户联系人电话号码(如果存在于我们的网络中)(简单的部分)
  • 通知用户,如果他/她的朋友加入网络(困难的部分)
  • 如果用户添加新联系人,请检查它是否存在于网络中(另一个困难部分)

让这变得困难的是,一个用户可以拥有超过 1000 个联系人。我无法将他/她的联系人保存在我的数据库中,因为这会产生策略问题。我无法每次都遍历每个联系人,这确实效率低下。

您将如何在自己的应用程序中实现此类功能?

mobile
2个回答
0
投票

不要将真实的电话号码传输到任何服务器!对它们进行哈希处理(例如使用 MD5)。这更加安全和可信!

除了每次同步时迭代所有数字之外,没有其他方法。人们可以为所有扫描的联系人设置

already_known_to_app=Yes
属性,然后在下次同步时仅获取没有此类属性的联系人。缺点:您不会知道哪些联系人已更改。

但可能性取决于您的平台。


0
投票

当用户搜索朋友时,我们的开发人员很难获得数字匹配。当朋友注册的号码的前缀不同(德国为 +49 或 0049)或没有前缀时,系统无法识别该朋友已经在网络中。因此,除非数字 100% 匹配,否则系统不会将该好友识别为已在系统中的用户。

我自己不是开发人员,但我的直觉是,很久以前就有修复了。谁能告诉我这是如何工作的?

© www.soinside.com 2019 - 2024. All rights reserved.