小编cha*_*ber的帖子

快速IOS联系策略"朋友发现者"

例:

  • Snapchat - 添加好友(来自手机联系人)
  • 推特 - 寻找朋友(来自手机联系人)

从IOS设备联系人中提取姓名,电话号码,电子邮件地址没有问题.我一直在尝试不同的方法和策略:

  • 将联系人上传到Web服务器
  • 使用电话号码和电子邮件地址将列表与服务器数据库进行比较(无需存储副本)
  • 返回同时也是用户和非用户的联系人列表

对于500个联系人,我的尝试大约需要30-45秒.对于Snapchat或twitter来说,同一组联系人大约需要2-5秒.

他们的秘密是什么?好的obj-c编码?好的数据库设计?我很欣赏他们会有高效的托管堆栈,但我并不期待那种时差.

是否更好:

  1. 尝试批量上传所有联系人并返回带有命中和未命中的json字符串.
  2. 每个单独的HTTP请求?
  3. 打开像websocket这样的持久连接来检查每个联系人?
  4. 我还没有考虑过其他一些明显的策略或方法吗?

networking objective-c ios ruby-on-rails-4

9
推荐指数
1
解决办法
823
查看次数

标签 统计

ios ×1

networking ×1

objective-c ×1

ruby-on-rails-4 ×1