例:
- Snapchat - 添加好友(来自手机联系人)
- 推特 - 寻找朋友(来自手机联系人)
从IOS设备联系人中提取姓名,电话号码,电子邮件地址没有问题.我一直在尝试不同的方法和策略:
- 将联系人上传到Web服务器
- 使用电话号码和电子邮件地址将列表与服务器数据库进行比较(无需存储副本)
- 返回同时也是用户和非用户的联系人列表
对于500个联系人,我的尝试大约需要30-45秒.对于Snapchat或twitter来说,同一组联系人大约需要2-5秒.
他们的秘密是什么?好的obj-c编码?好的数据库设计?我很欣赏他们会有高效的托管堆栈,但我并不期待那种时差.
是否更好:
- 尝试批量上传所有联系人并返回带有命中和未命中的json字符串.
- 每个单独的HTTP请求?
- 打开像websocket这样的持久连接来检查每个联系人?
- 我还没有考虑过其他一些明显的策略或方法吗?