Snapchat如何做他们的朋友功能?

时间:2014-08-22 05:25:05

标签: ios objective-c

所以我试图让我的应用中的用户通过他们的地址簿(la Snapchat)找到对方。我该怎么做?

我可以访问用户的地址簿,这样我就可以将每个号码与用户相关联(我通过每个用户的文本验证这一点)。一旦我将所有这些用户关联起来,我是否必须将每个电话号码与我的数据库(Parse)进行比较,以便拥有一部分拥有MyApp"的朋友?否则,我如何获取X用户的地址簿并告诉他们哪些联系人已安装该应用程序?

此外,我在很多地方都读过,我不应该将他们的联系信息上传到我的后端。

帮助?

1 个答案:

答案 0 :(得分:0)

我想到的第一件事就是存储每个用户的电话号码。但是,即使您确实要求确认您要访问其联系人列表,也可能不会将其联系人上传到您的服务器。

我会提出另一个想法,如何将他们的联系人列表存储为加密数据?因此,即使您个人也无法联系到任何联系信息。使用不可逆的加密算法,如sha512,然后将这些电话号码存储为加密字符串。每次用户请求他/她的联系人是否存在于您的数据库中时,在本地加密每个电话号码并在数据库中存在这些字符串时发出请求。这种实现与常见的密码存储技术非常相似,我相信它非常安全且符合道德标准。

相关:How can I compute a SHA-2 (ideally SHA 256 or SHA 512) hash in iOS?