【发布时间】:2014-01-26 00:08:34
【问题描述】:
例子:
- Snapchat - 添加好友(来自手机联系人)
- Twitter - 查找朋友(通过电话联系人)
我从 IOS 设备联系人中提取姓名、电话号码、电子邮件地址没有问题。我一直在尝试不同的方法和策略来:
- 将联系人上传到网络服务器
- 使用电话号码和电子邮件地址将列表与服务器数据库进行比较(不必存储副本)
- 返回既是用户又不是用户的联系人列表
我尝试 500 次联系大约需要 30-45 秒。使用同一组联系人大约需要 2-5 秒才能使用 snapchat 或 twitter。
他们的秘密是什么?好的 obj-c 编码?好的数据库设计?我很欣赏他们会拥有高效的托管堆栈,但我没想到会出现这种时差。
是不是更好:
- 尝试批量上传所有联系人并返回包含命中和未命中的 json 字符串。
- 每个请求一个 HTTP 请求?
- 打开某种持久连接(例如 websocket)来检查每个联系人?
- 我还没有考虑其他一些明显的策略或方法?
【问题讨论】:
-
您好,您会演示联系人列表的解决方案吗?我的解决方案需要很长时间。
标签: ios objective-c networking ruby-on-rails-4